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!