[gelöst] mehrdateienprojekt compilieren



  • Hallo,
    wie kann ich ein projekt manuell (OHNE make/makedatei) compilieren, dass aus mehreren dateien besteht?
    z.b.
    main.cpp
    class1.h
    class1.cpp

    ich nutze den g++ compiler unter linux

    Danke schon mal!



  • Einfach mit
    g++ main.cpp class1.cpp
    oder in der Luxusedition mit
    g++ main.cpp class1.cpp -o ausgabedateiname

    Das makefile hat nur den Vorteil, daß bei Änderung nur einer Datei auch nur diese neucompiliert werden muß. Aber bei so wenigen Dateien und Deinem schnellen Rechner ist das Wurstegal.


  • Mod

    In einem Schritt:

    g++ main.cpp class1.cpp
    

    In mehreren Schritten wie es Makefiles üblicherweise intern machen (Ist eher was zwecks Automatisierung und nicht zum selber machen. Sollte man aber mal gesehen haben):

    g++ class1.cpp -c -o class1.o
    g++ main.cpp -c -o main.o
    g++ main.o class1.o
    

    Hinzuzufügen sind natürlich alle Schalter die man sonst noch braucht (Includeverzeichnisse, benötigte Bibliotheken, Name der Ausgabedatei, Debug-/Optimierungsoptionen), aber dies ist das Grundgerüst.

    edit: Zu langsam...



  • vielen dank!!!


Anmelden zum Antworten