Linux 14.983 Themen, 106.385 Beiträge

C++ Programme unter linux erstellen

bizz_88 / 2 Antworten / Flachansicht Nickles

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

bei Antwort benachrichtigen
KarstenW bizz_88 „C++ Programme unter linux erstellen“
Optionen

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.

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen