Heim > Backend-Entwicklung > C++ > Wie konfiguriere ich Einschlusspfade und Bibliotheken in „task.json' und „c_cpp_properties.json' von VSCode für C-Projekte richtig?

Wie konfiguriere ich Einschlusspfade und Bibliotheken in „task.json' und „c_cpp_properties.json' von VSCode für C-Projekte richtig?

Patricia Arquette
Freigeben: 2024-11-22 09:35:11
Original
205 Leute haben es durchsucht

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

VSCode C task.json: Include-Pfade und Bibliotheken

Das Einrichten der Build-Umgebung für C-Projekte in VSCode erfordert die Angabe sowohl von Include-Pfaden als auch von Bibliotheken. Dies kann an zwei Stellen erfolgen:

c_cpp_properties.json:

  • includePath gibt die Suchpfade für Header-Dateien an.
  • browse ( (jetzt veraltet) diente früher als alternatives Include path.

task.json:

  • args enthält den Kompilierungsbefehl mit Einschlusspfaden (-I) und Bibliothekspfaden (-L).

Konfiguration

1. Einschlussverzeichnisse:

Ja, es ist korrekt, Einschlusspfade sowohl in includePath als auch in args anzugeben. Diese redundante Konfiguration deckt sowohl den Code-Parser (für Intellisense) als auch den Build-Prozess ab.

2. IncludePath vs. Browse:

Die Browse-Eigenschaft ist jetzt veraltet und hat kein direktes Äquivalent. Verwenden Sie stattdessen includePath für alle Include-Pfadspezifikationen.

Beispielkonfiguration:

// c_cpp_properties.json
"configurations": [
    {
        "includePath": [
            "${workspaceFolder}/**",
            "D:/github/dependencies/SDL2-2.0.8/include"
        ]
    }
]
Nach dem Login kopieren
// task.json
"tasks": [
    {
        "label": "build",
        "type": "shell",
        "command": "g++",
        "args": [
            "-g",
            "-ID:/github/dependencies/SDL2-2.0.8/include",
            "-LD:/github/dependencies/SDL2-2.0.8/lib/x64",
            "-lSDL2main",
            "-lSDL2",
            "-lopengl32",
            "main2.cpp",
            "-o",
            "test-sdl"
        ]
    }
]
Nach dem Login kopieren

Empfehlung

Erwägen Sie die Verwendung eines externen Build-Systems wie GNU Make und rufe es über task.json auf. Dadurch können Sie Build-bezogene Informationen von der Arbeitsbereichskonfiguration von VSCode trennen.

Zusätzlicher Hinweis

Stellen Sie sicher, dass die C-IntelliSense-Engine in den VSCode-Einstellungen auf „Standard“ eingestellt ist, um alle Funktionen nutzen zu können von includePath.

Das obige ist der detaillierte Inhalt vonWie konfiguriere ich Einschlusspfade und Bibliotheken in „task.json' und „c_cpp_properties.json' von VSCode für C-Projekte richtig?. 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