VC 2005 Fehlermeldung beim Kompilieren
-
Guten Tag,
Ich habe heute mal VC 2005 EXPRESS ausprobiert, da es bei einem meiner Bücher dabei war. Ich bekomme beim compilern leider immer einen Fehler angezeigt, aber er sagt nicht wirklich woran es liegt.
Er zeigt auch weiterhin nur einen Fehler an wen ich etwas im quellcode verändere (wen ich etwas bewusst falsch mache).Kann mir jemand sagen woran das liegen kann?
Unter Dev_Cpp hat das programm immer wunderbar funktioniert.
#include <iostream> #include <cstdlib> using namespace std; int main(int argc, char *argv[]) { char Board[3][3] = { {'-','-','-'}, {'-','-','-'}, {'-','-','-'}}; int control = 0; int i = 0; do { int spieler = 0; if((i==0) || (i==2) || (i == 4) || (i == 6) || (i == 8)) { spieler = 1; } else { spieler = 2; } i++; cout << "Spieler "<< spieler <<" ist ist dran.\n" << endl; cout << " 1. 2. 3. " << endl; cout << " _________________________" << endl; cout << "1. I I I I" << endl; cout << " I "<<Board[0][0]<<" I "<<Board[0][1]<<" I "<<Board[0][2]<<" I " << endl; cout << " I I I I" << endl; cout << " _________________________" << endl; cout << "2. I I I I" << endl; cout << " I "<<Board[1][0]<<" I "<<Board[1][1]<<" I "<<Board[1][2]<<" I " << endl; cout << " I I I I" << endl; cout << " _________________________" << endl; cout << "3. I I I I" << endl; cout << " I "<<Board[2][0]<<" I "<<Board[2][1]<<" I "<<Board[2][2]<<" I " << endl; cout << " I I I I" << endl; cout << " _________________________\n" << endl; // Spiellogik hier Integrieren char spielersymbol1 = 'X'; char spielersymbol2 = 'O'; int Laenge; int Breite; cout << "Geben sie die Feldnummer der X-Achse an:"; cin >> Breite; cout << "\nGeben sie die Feldnummer der Y-Achse an:"; cin >> Laenge; //Spieler 1 if(spieler==1) { //Feldbreite 1 - 3 Feldlänge 1 if( 1 == Laenge && 1 == Breite) Board[0][0]= spielersymbol1; if( 1 == Laenge && 2 == Breite) Board[0][1]= spielersymbol1; if( 1 == Laenge && 3 == Breite) Board[0][2]= spielersymbol1; //Feldbreite 1 - 3 Feldlänge 2 if( 2 == Laenge && 1 == Breite) Board[1][0]= spielersymbol1; if( 2 == Laenge && 2 == Breite) Board[1][1]= spielersymbol1; if( 2 == Laenge && 3 == Breite) Board[1][2]= spielersymbol1; //Feldbreite 1 - 3 Feldlänge 3 if( 3 == Laenge && 1 == Breite) Board[2][0]= spielersymbol1; if( 3 == Laenge && 2 == Breite) Board[2][1]= spielersymbol1; if( 3 == Laenge && 3 == Breite) Board[2][2]= spielersymbol1; } //Spieler 2 if(spieler==2) { //Feldbreite 1 - 3 Feldlänge 1 if( 1 == Laenge && 1 == Breite) Board[0][0]= spielersymbol2; if( 1 == Laenge && 2 == Breite) Board[0][1]= spielersymbol2; if( 1 == Laenge && 3 == Breite) Board[0][2]= spielersymbol2; //Feldbreite 1 - 3 Feldlänge 2 if( 2 == Laenge && 1 == Breite) Board[1][0]= spielersymbol2; if( 2 == Laenge && 2 == Breite) Board[1][1]= spielersymbol2; if( 2 == Laenge && 3 == Breite) Board[1][2]= spielersymbol2; //Feldbreite 1 - 3 Feldlänge 3 if( 3 == Laenge && 1 == Breite) Board[2][0]= spielersymbol2; if( 3 == Laenge && 2 == Breite) Board[2][1]= spielersymbol2; if( 3 == Laenge && 3 == Breite) Board[2][2]= spielersymbol2; } //In diesem Codeabschnitt wird die Siegbedingung bestimmt //Spieler 1 //Breiten Siegbedingung (Laenge 1 - 3) { if((Board[0][0] == spielersymbol1) && (Board[0][1] == spielersymbol1) && (Board[0][2] == spielersymbol1)) break; if((Board[1][0] == spielersymbol1) && (Board[1][1] == spielersymbol1) && (Board[1][2] == spielersymbol1)) break; if((Board[2][0] == spielersymbol1) && (Board[2][1] == spielersymbol1) && (Board[2][2] == spielersymbol1)) break; //Laengen Siegbedingung (Breite 1 - 3) if((Board[0][0] == spielersymbol1) && (Board[1][0] == spielersymbol1) && (Board[2][0] == spielersymbol1)) break; if((Board[0][1] == spielersymbol1) && (Board[1][1] == spielersymbol1) && (Board[2][1] == spielersymbol1)) break; if((Board[0][2] == spielersymbol1) && (Board[1][2] == spielersymbol1) && (Board[2][2] == spielersymbol1)) break; //Quer Siegbedingungen if((Board[0][0] == spielersymbol1) && (Board[1][1] == spielersymbol1) && (Board[2][2] == spielersymbol1)) break; if((Board[0][2] == spielersymbol1) && (Board[1][1] == spielersymbol1) && (Board[2][0] == spielersymbol1)) break; } // Spieler 2 //Breiten Siegbedingung (Laenge 1 - 3) { if((Board[0][0] == spielersymbol2) && (Board[0][1] == spielersymbol2) && (Board[0][2] == spielersymbol2)) break; if((Board[1][0] == spielersymbol2) && (Board[1][1] == spielersymbol2) && (Board[1][2] == spielersymbol2)) break; if((Board[2][0] == spielersymbol2) && (Board[2][1] == spielersymbol2) && (Board[2][2] == spielersymbol2)) break; //Laengen Siegbedingung (Breite 1 - 3) if((Board[0][0] == spielersymbol2) && (Board[1][0] == spielersymbol2) && (Board[2][0] == spielersymbol2)) break; if((Board[0][1] == spielersymbol2) && (Board[1][1] == spielersymbol2) && (Board[2][1] == spielersymbol2)) break; if((Board[0][2] == spielersymbol2) && (Board[1][2] == spielersymbol2) && (Board[2][2] == spielersymbol2)) break; //Quer Siegbedingungen if((Board[0][0] == spielersymbol2) && (Board[1][1] == spielersymbol2) && (Board[2][2] == spielersymbol2)) break; if((Board[0][2] == spielersymbol2) && (Board[1][1] == spielersymbol2) && (Board[2][0] == spielersymbol2)) break; } if(i>=9) break; } while ( 0 == control); cout << "Spiel ist beendet!"<< endl; cout << " 1. 2. 3. " << endl; cout << " _________________________" << endl; cout << "1. I I I I" << endl; cout << " I "<<Board[0][0]<<" I "<<Board[0][1]<<" I "<<Board[0][2]<<" I " << endl; cout << " I I I I" << endl; cout << " _________________________" << endl; cout << "2. I I I I" << endl; cout << " I "<<Board[1][0]<<" I "<<Board[1][1]<<" I "<<Board[1][2]<<" I " << endl; cout << " I I I I" << endl; cout << " _________________________" << endl; cout << "3. I I I I" << endl; cout << " I "<<Board[2][0]<<" I "<<Board[2][1]<<" I "<<Board[2][2]<<" I " << endl; cout << " I I I I" << endl; cout << " _________________________\n" << endl; system("PAUSE"); return EXIT_SUCCESS; }Fehlermeldung:
------ Erstellen gestartet: Projekt: bagabundu, Konfiguration: Debug Win32 ------
Kompilieren...
Projekt : error PRJ0002 : Fehler "-1073741515" wurde von "F:\Programme\Microsoft Visual Studio 8\VC\bin\cl.exe" zurückgegeben.
Das Buildprotokoll wurde unter "file://f:\Programmierung\bagabundu\bagabundu\Debug\BuildLog.htm" gespeichert.
bagabundu - 1 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========Gruß
-
http://msdn2.microsoft.com/de-de/library/f72493wc.aspx
Der Programmcode scheint also weniger das Problem zu sein. Es wird wohl einfach eine Projekteinstellung falsch sein.
-
Das hab ich auch vermutet, nur hilft mir der link kein stück weiter, da der text mir nichts darüber sagt wie ich das problem beheben kann!
Kann mir jemand vieleicht sagen woran das problem liegen könnte?
-
Ich konne das problem bisher nicht beheben, vielleicht kann mir irgendjemand helfen, hier habe ich noch eine detailliertere fehlerbeschreibung!
Erstellen wurde gestartet: Projekt: "tictactoeVC", Konfiguration: "Release|Win32"
Befehlszeilen
Die temporäre Datei "f:\Programmierung\tictactoeVC\Release\RSP00000639482800.rsp" wird erstellt. Inhalt:
[
/O2 /GL /D "WIN32" /D "NDEBUG" /D "_UNICODE" /D "UNICODE" /FD /EHa /MD /Yu"stdafx.h" /Fp"Release\tictactoeVC.pch" /Fo"Release\" /Fd"Release\vc80.pdb" /W3 /c /Zi /clr /TP /FU "c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll" /FU "c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll" /FU "c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.XML.dll".\tictactoeVC.cpp
]Erstellen der Befehlszeile "cl.exe @f:\Programmierung\tictactoeVC\Release\RSP00000639482800.rsp /nologo /errorReport:prompt"Ausgabefenster
Kompilieren...
Projekt : error PRJ0002 : Fehler "-1073741515" wurde von "F:\Programme\Microsoft Visual Studio 8\VC\bin\cl.exe" zurückgegeben.Ergebnisse
Das Buildprotokoll wurde unter "file://f:\Programmierung\tictactoeVC\Release\BuildLog.htm" gespeichert.
tictactoeVC - 1 Fehler, 0 Warnung(en)Gruß
Muffin
P.S.
Auch der von dem VisualStudio selbst genertierten code für die konsole kann nicht kompiliert werden, kommt der selbe fehler!
-