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", ],
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"
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!