Was benötige ich alles um mit Mingw ein Programm zu kompilieren



  • Hi,

    Der Titel sagt an sich ja schon alles aus.
    Ich habe die mingw Binaries runtergeladen.
    g++ ist im gleichen ordner wie meine source datei.

    mysource.cpp

    int main( void )
    {
        return( 0 );
    }
    

    Um zu kompilieren mache ich folgendes

    g++ -o myExe.exe mycpp.cpp
    

    Es kommt ein Fehler, dass exec nicht auf as angewendet werden kann.



  • Damit MinGW funktioniert, brauchst Du von der Webseite folgende Dateien:

    gcc-core-3.4.2-20040916-1.tar.gz
    gcc-g++-3.4.2-20040916-1.tar.gz (Wer nur C programmieren möchte und kein C++, kann hierauf verzichten.)
    mingw-runtime-3.9.tar.gz
    w32api-3.6.tar.gz
    binutils-2.15.91-20040904-1.tar.gz

    Das ganze soweit extrahieren und in einen gemeinsamen Ordner packen. Also nicht so, daß der Inhalt einer dieser Dateien im Hauptordner selbst in einem eigenen Unterordner liegt. Die Ordnerstruktur darf also nicht so aussehen:

    C:\MinGW\w32api-3.6\include
    C:\MinGW\w32api-3.6\lib
    etc.

    sondern so:

    C:\MinGW\include
    C:\MinGW\lib
    etc.

    Dabei ist es übrigens egal, wo der MinGW-Ordner liegt. Die Quellcodedatei kann auch ganz woanders liegen, Du mußt nur den bin-Ordner zu Deinem Pfad hinzufügen (andernfalls mußt Du beim G++ immer den Pfad mit angeben). Das kann auf der Konsole auch temporär passieren. Wenn Du also eingist:

    path=C:\MinGW\bin
    g++ -o myExe.exe mycpp.cpp
    

    sollte es funktionieren. Alternative Möglichkeit:

    C:\MinGW\bin\g++ -o myExe.exe mycpp.cpp
    


  • Vielen Dank,

    eigentlich könnte das ins FAQ geschoben werden. Ich habe als erstes hier geguckt und nichts gefunden. Auch sonst war meine Suche nicht so ergibig.


Anmelden zum Antworten