BAT Datei zum kompilieren erstellen MinGW



  • Hallo,

    ich habe mir MinGW installiert und bisher über CMD die .exe erstellt.
    Nun möchte ich gern im jeweiligen Projektordner eine .bat Datei, die
    dies für mich übernimmt, jedoch erhalte ich hierbei immer einen Fehler.

    Meine aktuelle .bat Datei liegt im BIN Ordner (wo sie aber nicht liegen sollte)
    und sieht so aus:

    gcc.exe -masm=intel -c "C:\MinGW\projekte\test2\hello.c"
    gcc.exe hello.o -ohelloworld.exe
    
    pause
    

    Wie gesagt, hiemit funktioniert es.

    Ich habe folgende .bat Datei im Projektordner erstellt, jedoch erscheint hier der Fehler.

    "C:\MinGW\bin\gcc.exe" -masm=intel -c "C:\MinGW\projekte\test2\hello.c"
    "C:\MinGW\bin\gcc.exe" "C:\MinGW\projekte\test2\hello.o" -ohelloworld.exe
    
    pause
    

    Wie muss meine .bat Datei aussehen damit er die Datei erstellt?

    Nicky



  • supernicky schrieb:

    [...], jedoch erscheint hier der Fehler.

    Der Fehlertm. Yay!



  • Hehe...

    der Fehler oder die Fehler sind:

    Er kann die ganzen .DLL Dateien nicht finden.
    Ich kann die zwar in den Projektordner kopieren, ist aber auch nicht
    das wahre...

    Nicky



  • Ommmm. Du sollst die Fehlermeldungen per Copy&Paste angeben ...



  • geht nicht so einfach, da Messagebox...

    Das Programm kann nicht gestartet werden, da libgmp-10.dll auf dem Computer fehlt.
    Installieren sie das Programm erneut, um das Problem zu beheben.

    Die .dll ist im BIN Ordner vorhanden.

    Diese kann ich zwar in den Projektordner kopieren, jedoch kommt dann die selbe
    Meldung mit der nächsten DLL usw...

    Wenn die .BAT Datei vom BIN Order gestartet wird geht alles 😞

    Nicky



  • Dann setze doch einfach das "Working Directory" :

    cd "path_to_BIN_folder"
    

    PS: Bei einer MessageBox kannst du auch einfach "Strg+C" drücken...



  • Hallo,

    das sieht schon sehr gut aus....

    cd "C:\MinGW\bin"

    gcc.exe -masm=intel -c "C:\MinGW\projekte\test2\hello.c"
    gcc.exe hello.o -o "C:\MinGW\projekte\test2\helloworld.exe"

    pause

    jedoch erstellt er die hello.o Datei noch im BIN Ordner...

    Gibts auch hier Abhilfe?

    Nicky


  • Mod

    supernicky schrieb:

    Gibts auch hier Abhilfe?

    Setz deine Suchpfade richtig (gute Methode) oder benutz einen absoluten Pfad für den Compileraufruf (Behelfskrücke), dann kannst du dir das cd in den bin-Ordner sparen.


Anmelden zum Antworten