Wie kompiliere ich CPP-Dateien unter Linux?

藏色散人
Freigeben: 2019-06-04 15:28:43
Original
8171 Leute haben es durchsucht

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
Nach dem Login kopieren

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

./demo
Nach dem Login kopieren

, 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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage