Heim > Backend-Entwicklung > C++ > Wie kompiliere ich mehrere C-Dateien in Visual Studio-Code und löse ungelöste Referenzen auf?

Wie kompiliere ich mehrere C-Dateien in Visual Studio-Code und löse ungelöste Referenzen auf?

Linda Hamilton
Freigeben: 2024-10-29 02:17:30
Original
1017 Leute haben es durchsucht

How to Compile Multiple C   Files in Visual Studio Code and Resolve Unresolved References?

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:

  • a.h
<code class="cpp">int func();</code>
Nach dem Login kopieren
  • a.cpp
<code class="cpp">#include <iostream>
#include "a.h"
using namespace std;

int func() {
    return 111;
}</code>
Nach dem Login kopieren
  • main.cpp
<code class="cpp">#include "a.h"
using namespace std;

int main() {
    int b = func();
    cout << b << endl;
}</code>
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage