Kompilieren mehrerer C-Dateien in Visual Studio Code
Beim Kompilieren mehrerer C-Dateien mit Visual Studio Code ist es wichtig, das Verhalten der zu verstehen g-Compiler. Standardmäßig kompiliert g nur die ausgewählte CPP-Datei und schließt alle damit verbundenen enthaltenen .h-Dateien aus.
Um dieses Problem zu beheben und alle Dateien korrekt zu kompilieren, passen Sie den Build-Task-Befehl in Visual Studio Code an. Anstatt „g ${file}“ zu verwenden, ändern Sie die Zieldatei in „g ${fileDirname}/**.cpp“. Diese Anweisung weist g an, alle .cpp-Dateien im angegebenen Verzeichnis zu kompilieren.
Beispiel
Betrachten Sie die folgenden Dateien:
int func();
#include <iostream> #include "a.h" using namespace std; int func() { return 111; }
#include "a.h" using namespace std; int main() { int b = func(); cout << b << endl; }
Durch Festlegen der Build-Aufgabe auf „g ${fileDirname}/**.cpp“ kompiliert Visual Studio Code automatisch sowohl a.cpp als auch main.cpp und behebt so den Fehler „Undefinierte Symbole für Architektur x86_64“.
Bibliotheken integrieren
Um Bibliotheken wie FFMpeg einzubinden, fügen Sie die folgenden Schritte hinzu:
<code class="json">{ "version": "2.0.0", "tasks": [ { "type": "cppbuild", "label": "C/C++: g++ build active file", "command": "g++", "args": [ "-o", "${workspaceFolder}/${fileDirname}/${fileBasenameNoExtension}.exe", "${file}", "-I", "/usr/local/include", "-L", "/usr/local/lib", "-lffmpeg" ], "problemMatcher": "$gcc" } ] }</code>
Diese Konfiguration weist den Compiler an, die FFMpeg-Headerdateien aus „/usr/local/include“ einzubinden und mit der FFMpeg-Bibliothek unter „/usr/local/“ zu verknüpfen. lib".
Indem Sie diese Schritte befolgen, können Sie effektiv mehrere C-Dateien kompilieren und externe Bibliotheken in Visual Studio Code integrieren.
Das obige ist der detaillierte Inhalt vonWie kompiliere ich mehrere C-Dateien und integriere Bibliotheken in Visual Studio-Code?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!