Heim >Backend-Entwicklung >C++ >Wie konfiguriere ich C-Include-Pfade und -Bibliotheken in c_cpp_properties.json und task.json von VSCode?
Adressieren der VSCode-C-Build-Konfiguration
In Visual Studio Code (VSCode) erfordert das Verwalten von Include-Pfaden und das Angeben von Bibliotheken für C-Projekte das Verständnis zweier separater Mechanismen: c_cpp_properties.json und task.json.
Einschließlich Header-Dateien: c_cpp_properties.json
c_cpp_properties.json wird von der IntelliSense-Funktion von VSCode zur automatischen Vervollständigung verwendet. Die includePath-Eigenschaft in dieser Datei gibt die Verzeichnisse an, in denen Header-Dateien gefunden werden können, ähnlich dem „-I“-Flag für Compiler. Durch das Hinzufügen relevanter Include-Verzeichnisse zu dieser Eigenschaft kann IntelliSense Vervollständigungsoptionen genau vorschlagen, wenn Sie #include-Anweisungen in Ihrem Code verwenden.
Erstellen und Verknüpfen: task.json
task.json beschreibt die Aufgaben, die während eines Builds oder einer Ausführung ausgeführt werden sollen. Bei C-Projekten umfasst die „Build“-Aufgabe normalerweise das Aufrufen eines Compilers wie g . Im args-Parameter der Build-Aufgabe können Sie mithilfe der Flags „-I“ zusätzliche Include-Pfade angeben. Sie können auch Bibliotheken angeben, gegen die eine Verknüpfung erfolgen soll, indem Sie „-l“-Flags verwenden, z. B. „-lSDL2“ für die SDL2-Bibliothek.
Einrichten von VSCode
Das ist im Allgemeinen der Fall Es wird nicht empfohlen, Include-Pfade und Bibliotheken direkt in task.json anzugeben. Stattdessen ist es vorzuziehen, ein separates Build-Tool zu verwenden, das Sie über die Befehlszeile aufrufen können, z. B. make. Dadurch können Sie Build-Informationen außerhalb von VSCode-spezifischen Dateien zentralisieren.
Sie können task.json ändern, um Ihr benutzerdefiniertes Build-Tool aufzurufen, zum Beispiel:
"tasks": [ { "label": "build", "type": "shell", "command": "./build.sh" } ]
Dies setzt voraus, dass Sie erstellt haben ein Build-Skript namens build.sh, das die notwendigen Kompilierungs- und Verknüpfungsaufgaben ausführt.
includePath vs. browse
IntelliSense für C von VSCode kann entweder den Tag Parser oder Intellisense verwenden Engine zur Code-Vervollständigung. Die Browse-Eigenschaft in c_cpp_properties.json wird vom Tag-Parser verwendet, während includePath von Intellisense verwendet wird.
Intellisense wird aufgrund seiner verbesserten Genauigkeit und seines Funktionsumfangs im Allgemeinen dem Tag-Parser vorgezogen. Um sicherzustellen, dass Sie Intellisense verwenden, navigieren Sie zu Datei → Einstellungen → Einstellungen → C/C und stellen Sie sicher, dass „C_Cpp: Intelli Sense Engine“ auf „Standard“ und nicht auf „Tag Parser“ eingestellt ist.
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich C-Include-Pfade und -Bibliotheken in c_cpp_properties.json und task.json von VSCode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!