Heim > Backend-Entwicklung > C++ > Warum wird mein C-Projekt mit mehreren Dateien nicht in VS-Code erstellt?

Warum wird mein C-Projekt mit mehreren Dateien nicht in VS-Code erstellt?

Linda Hamilton
Freigeben: 2024-12-28 03:05:09
Original
787 Leute haben es durchsucht

Why Won't My Multi-File C   Project Build in VS Code?

Fehlerbehebung: Erstellen von C-Programmen mit mehreren Quelldateien in VS-Code

Bei der Arbeit mit C-Projekten mit mehreren Dateien in VS-Code können Benutzer auf Buildfehler im Zusammenhang mit fehlenden Dateien stoßen Quelldateien. Ein häufiges Szenario besteht darin, dass der Compiler eine bestimmte CPP-Datei nicht finden kann, obwohl auf die entsprechende Header-Datei zugegriffen werden kann.

Problembeschreibung:

Der Benutzer kann nicht Erstellen Sie mit dem GCC-Compiler in VS Code unter Ubuntu 17.10 ein C-Programm, das aus mehreren .cpp-Dateien besteht. Das Programm lässt sich ohne Probleme in anderen IDEs kompilieren, aber die task.json-Konfiguration in VS Code scheint das Problem zu verursachen.

Verstehen der task.json-Konfiguration:

Die Die Datei „tasks.json“ wird zum Definieren von Aufgaben für VS Code verwendet, einschließlich Build-Aufgaben. Im gegebenen Fall definiert die Datei „task.json“ eine einzelne Build-Aufgabe mit der Bezeichnung „Build“. Die Aufgabe verwendet einen GCC-Befehl, der nur die Datei main.cpp kompiliert und die Datei Cat.cpp weglässt.

Problem lösen:

Um dieses Problem zu beheben, muss der Benutzer muss die task.json-Konfiguration ändern, um den Compiler anzuweisen, alle .cpp-Dateien in den Build-Prozess einzubeziehen. Der folgende Codeausschnitt sollte zur Datei „tasks.json“ hinzugefügt werden:

        "label": "g++.exe build active file",
        "args": [
            "-g",
            "${fileDirname}\**.cpp",
            "-o",
            "${fileDirname}\${fileBasenameNoExtension}.exe",
        ],
Nach dem Login kopieren

Diese Konfiguration weist den Compiler an, alle .cpp-Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen mithilfe des Glob-Musters „**.cpp“ einzuschließen ."

Startkonfiguration:

Um sicherzustellen, dass die Pre-Build-Aufgabe vorher ausgeführt wird Fügen Sie beim Starten des Programms die folgende Zeile zur Konfiguration von launch.json hinzu:

"preLaunchTask": "g++.exe build active file"
Nach dem Login kopieren

Zusätzliche Hinweise:

Wenn die Quelldateien in separaten Ordnern organisiert sind, werden die Der Compiler kann sie möglicherweise immer noch nicht finden. Stellen Sie in solchen Fällen sicher, dass in den Projekteinstellungen die entsprechenden Include-Pfade angegeben sind.

Das obige ist der detaillierte Inhalt vonWarum wird mein C-Projekt mit mehreren Dateien nicht in VS-Code erstellt?. 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