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:
task.json:
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" ] } ]
// 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" ] } ]
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.
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!