MinGW: Nur geänderte Quellcodedateien sollen erneut kompiliert werden



  • Wie kann ich es beim GCC/MinGW erreichen, daß die Objektdateien nur erstellt werden, wenn der Quellcode zwischendurch geändert wurde?

    Beispiel: Ich kompiliere zwei Quellcodedateien folgendermaßen (die Befehle stehen in einer Batch-Datei):

    g++ -c main.cpp
    g++ -c funktionen.cpp
    
    g++ *.o -o Programm
    

    Wenn ich jetzt die Datei "main.cpp" ändere und nochmal kompiliere, soll er die Erstellung von "funktionen.o" überspringen, da die ja noch immer aktuell ist, weil "funktionen.cpp" nicht geändert wurde. Wie mache ich das?



  • Dafür benutzt man Makefiles. Schau mal in die FAQ des rudpf da gibt es eine ultimative Makefile, die du leicht für deine Zwecke anpassen können solltest.



  • Das heißt, es gibt keine Compileroption dafür?



  • Nein



  • Das Maketool, das die Makefiles bearbeitet, ist bei fast allen Compilern im
    Packet mit dabei. Die Namen sind je nach compiler ein wenig unterschiedlich,
    aber bei ich kenne enthielten immer die Buchstaben make.exe machmal noch mit
    einem anderen Buchstaben davor.

    Also hast du es auch auf deiner Festplatte. Dann beschäftige dich mal damit,
    denn es ist meist geeigneter und flexibeler als ein Batchfile.

    f.-th.


Anmelden zum Antworten