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!




Anmelden zum Antworten