Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Wie kompiliere ich CPP-Dateien unter Linux?

Wie kompiliere ich CPP-Dateien unter Linux?

藏色散人
藏色散人Original
2019-05-21 15:56:558080Durchsuche

Wie kompiliere ich CPP-Dateien unter Linux?

Wenn wir eine geschriebene demo.cpp-Funktion haben, wie kompilieren wir das Programm und führen das Ergebnis unter dem Linux-System aus?

Wir können den Befehl ausführen:

g++ demo.cpp -o demo

, um eine ausführbare Programmdemo zu generieren, und dann den Befehl ausführen:

./demo

, um das Programm auszuführen.

Wenn es sich um eine .c-Datei handelt, können Sie außerdem den folgenden Befehl ausführen:

gcc demo.c -o demo

Wenn wir außerdem beim Kompilieren den Pfad der Header-Datei und der Bibliotheksdatei hinzufügen müssen, Sie können sich auf die folgenden Parameter beziehen:

-l: Wird verwendet, um die Bibliothek anzugeben, mit der das Programm verknüpft werden soll. Auf den Parameter -l folgt der Name der Bibliothek. Die Beziehung zwischen dem Bibliotheksnamen und dem tatsächlichen Namen der Bibliotheksdatei kann folgendermaßen erklärt werden: Wenn der Bibliotheksname caffe lautet, lautet der Name der Bibliotheksdatei libcaffe.so.

-L: Der Compiler sucht nach Bibliotheksdateien gemäß dem durch -L angegebenen Pfad. Im Allgemeinen können Sie -l nach -L verwenden, um mehrere Bibliotheksdateien gleichzeitig anzugeben. Beispielsweise .a (statische Bibliothek) und .so (dynamische Bibliothek) unter Linux.

-I: Der Compiler sucht nach Header-Dateien gemäß dem durch -I angegebenen Pfad. (xxx.h)

Angenommen, ich habe beispielsweise eine demo.cpp-Datei geschrieben und muss Caffe-bezogene Dateien verwenden, kann ich den Befehl ausführen:

g++ demo.cpp -o demo -I ~/caffe/include/ -D CPU_ONLY \
-I ~/caffe/.build_debug/src/ -L ~/caffe/build/lib -lcaffe

Das obige ist der detaillierte Inhalt vonWie kompiliere ich CPP-Dateien unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn