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 15.036 Themen, 107.107 Beiträge
du musst einen compiler installiert haben.
im normalfall ist das der gcc.
wenn er installiert ist lautet der befehl
gcc source.c -o bla
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.