Kompilierungsprobleme C++ 2005 EE
-
Hallo,
bin neu hier und hoffe einer von euch kann mir helfen...ich hab im Studium mit visual Studio C++ 6.0 die Grundlagen in C/C++ gelernt. Jetzt sollen wir ein Spiel programmieren (Tetris-Clone)
Dafür hab ich mir die Visual Studion 2005er Express Edition von Microsoft downgelodet. Nun zu meinen Fragen:
1. Beim Erstellen des kleinsten Projekts meckert der Compiler!
projects\test2\test2\test2.cpp(4) : fatal error C1083: Datei (vorkompilierte Headerdatei) kann nicht geöffnet werden: "Debug\test2.pch": No such file or directorydas Programm:
#include "stdafx.h"int main(void)
{
cout << "hallo" << endl;return 0;
}2. Tetris-Clone Ultris
Ich habe mir das Buch Spieleprogrammierung mit DirektX und C++ gekauft. Dann DirektX SDK installiert und den ersten Programmteil vom Spiel in 2005 EE geöffnet. Dann kommt beim kompilieren folgender Fehler:1>d:\programme\microsoft visual studio 8\vc\include\windows.h(163) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "windef.h": No such file or directory
Im Buch steht, dass nach dem Installieren von SDK Include- und Bibliotheksverzeichnisse in der Entwicklungsumgebung eingegeben werden müssen...nur wo und wie macht man das?
So, ich hoffe einer der Profis hier kann helfen oder hat vllt sogar das Buch!?

-
hi, auch wenn ich diesen visuellen ms-müll nicht mehr anfasse, erinnere ich mich dunkel daran, dass es unter den projekt/compiler optionen eine auswahlmöglichkeit gibt, um 1) vorkompilierte headerdateien vollkommen auszuschalten, 2) zu erzwingen, dass die headerdatei sofort kompiliert und die fehlende .pch (PreCompiled Header ?)erzeugt wird. Am besten aber schaltest du diesen ms-müll aus, oder noch besser, du nimmst gcc in verbindung mit einer der vielen free ide's.
vg tesu
-
zu 1. :
Neues Projekt -> Konsolen-Anwendung
Haken bei "Vorkompilierte Header entfernen"
oder besser Haken bei "Leeres Projekt" setzen.Dann:
"Neues Element hinzufügen" -> C++-Datei(.cpp)Hello World Programm einfügen.
Auf grünen Pfeil drücken. Tadaa!
zu 2. :
Es reicht nicht DirectX zu installieren du brauchst auch das Windows-SDK(oder so ähnlich). Das ist bei der EE nicht von Anfang an dabei. Du findest es irgendwo bei Microsoft, da kann dir ein anderer bestimmt die Adresse geben oder du googlest mal.Gruß
Don06
-
zu erstens: Brauchst du nicht auch noch:
#include <iostream> using std::cout;
-
Du must die Platform SDK downloaden
-
Schonmal danke für die schnellen Antworten!
Zu 1.:
Habein neues Projekt erstellt und tadaa es läuft!
Aber ein Problem gibt es noch...mein Programm (extra sehr klein gehalten):#include <iostream>
using namespace std;int main(void)
{
int var1;
cout << "Bitte einen Wert eingeben: " ;
cin >> var1 ;
cout << "Ergebnis:" ;
cout << "der Wert der Zahl ist: " ;
cout << var1 ;
cout << endl;return (0);
}
Sobald ich debugge, öffnet sich die konsole mit "bitte einen wert eingeben" wenn ich das getan hab schließt sich die konsole aber wieder. also ohne weitere wertausgabe. Komm mir schon ein bißchen blöd vor weil so schwer kann das doch nicht sein
Mach ich was falsch oder muss noch bei 2005 EE was eingestellt sein.edit: unter Visual Studio C++ 6.0 läuft das programm...
Zu 2.:
hab die Platform-SDK bei Microsoft downgeloadet. waren ca 400MB. Müssen jetzt deren Inlude-Dateien und Bibliotheken noch bei der 2005er EE eingebunden werden? Wenn ja wie? Er fragt z.b. nach der windows.h Datei. Die befindet sich auf meinem Rechner aber wenn ich die ins verzeichnis kopiere hilt´s nichts. Da bin ich schon etwas verlegen drum. Denn um Tetris komplett zu programmieren reicht´s dann nun nicht
ist ne schöne step by step Anleitung...