C-Kompilierung mehrerer Dateien in Visual Studio Code
Beim Kompilieren mehrerer C-Dateien mit Visual Studio Code (VS Code) ist dies möglich stoßen auf Probleme im Zusammenhang mit ungelösten Referenzen. Dies liegt daran, dass der Standardkompilierungsbefehl in VS Code nur auf die aktuell ausgewählte Datei abzielt.
Um dieses Problem zu beheben, kann VS Code so konfiguriert werden, dass alle erforderlichen Dateien in einem Verzeichnis kompiliert werden. Ändern Sie in den Build-Task-Einstellungen für das Projekt die Zieldatei von „g ${file}“ in „g ${fileDirname}/**.cpp“. Dieser Befehl kompiliert rekursiv alle .cpp-Dateien im Verzeichnis, einschließlich Header-Dateien.
Betrachten Sie beispielsweise den folgenden Code:
<code class="cpp">int func();</code>
<code class="cpp">#include <iostream> #include "a.h" using namespace std; int func() { return 111; }</code>
<code class="cpp">#include "a.h" using namespace std; int main() { int b = func(); cout << b << endl; }</code>
Ohne die geänderte Build-Aufgabe wird main.cpp mit kompiliert „g Verzeichnis/main.cpp -o Verzeichnis/main.out -g -Wall -fcolor-diagnostics -std=c 11“ führt zu „Undefinierte Symbole für Architektur x86_64“-Fehler.
Die Verwendung von Die geänderte Build-Aufgabe „g main.cpp a.cpp -o main.out“ wird den Code erfolgreich kompilieren und verknüpfen.
Dieser Ansatz ist besonders nützlich, wenn Sie mit Projekten arbeiten, die mehrere Quelldateien und Header-Dateien organisiert haben in verschiedenen Verzeichnissen. Durch entsprechende Konfiguration der Build-Aufgabe kann Visual Studio Code alle erforderlichen Dateien effizient kompilieren, um eine funktionierende ausführbare Datei zu erstellen.
Das obige ist der detaillierte Inhalt vonWie kompiliere ich mehrere C-Dateien in Visual Studio-Code und löse ungelöste Referenzen auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!