Heim >Backend-Entwicklung >C++ >Wie konfiguriere ich C-Include-Pfade und -Bibliotheken in c_cpp_properties.json und task.json von VSCode?

Wie konfiguriere ich C-Include-Pfade und -Bibliotheken in c_cpp_properties.json und task.json von VSCode?

Susan Sarandon
Susan SarandonOriginal
2024-11-18 22:51:02488Durchsuche

How to Configure C   Include Paths and Libraries in VSCode's c_cpp_properties.json and task.json?

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!

Stellungnahme:
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