hallo zusammen,
ich würde gerne wissen wie man c++ dateien unter Linux kompilieren kann, habe mal gehört das kann man irgendwie in der konsole machen....
schon mal danke für die Antworten
Linux 14.983 Themen, 106.385 Beiträge
C++:
"gcc meinprogramm.cpp -o meinprogramm"
C:
"gcc meinprogramm.c -o meinprogramm"
Einige wichtige Optionen:
-Wall.....alle Warnungen des Compilers ausgeben lasse
-ggdb.....zusätzklichen Code für den Debugger gdb in die Binärdatei schreiben
-E........temporäre Datei des Präprozessors ausgeben lassen (gcc -E meinprogramm.c > meinprogramm.pre
-l......zusätzliche Pfade für Headerdateien für die Kompilierung aufnehmen (Standardverzeichnisse sind: /usr/include, /usr/local/include)
-c.....Quelltextdate kompilieren und eine Objectdatei erzeugen (gcc -Wall -ggdb -c programm.c/-cpp -----> programm.o
-lname .....Bibliothek namens libname zum Programm hinzulinken (z.B: für mathematische Bibliothek -lm -->sin(), cos()...Funktionen)
-L ...Link Befehl um weitere lib-Verzeichnisse ergänzen (z.B -L /home/user/lib)
-o .... Namen der Ausgabedatei angeben (z.B: meinprogramm.c -o meinprogramm)
-static ... erzeugt ein statisch gelinktes Programm (unabhängig von den installierten Bibliotheken auf einem anderen Rechner, per default werden dynamisch gelinkte Programm erzeugt)
http://gcc.gnu.org/ ist die Homepage des Kompilers gcc. Der gcc kann C als auch C++ Code übersetzen. Das Suffix cpp oder c entscheidet darüber, ob C oder C++ Programmmcode übersetzt werden soll.
Ich habe aber mitbekommen. das der gcc noch immer nicht ganz ANSI C++ kompatibel ist. Die neuen Versionen sind wahrscheinlich mehr ANSI C++ kompatibel als die älteren.