Я только начал использовать код Visual Studio с расширениями C / C ++ и хочу включить несистемный заголовок C:/Libraries/sq.h
, расположенный за пределами каталога моего проекта. Я добавил его путь к файлу c_cpp_properties.json
, чтобы Intellisense мог найти заголовок:
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"${vcpkgRoot}/x64-windows/include",
"C:/Libraries"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.18362.0",
"compilerPath": "C:/Programs/MinGW/bin/g++.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
К сожалению, конфигурация задачи сборки не знает путь C:/Libraries
, поэтому мне пришлось добавить его в tasks.json
тоже:
"args": ["-I", "C:/Libraries", "-g0", "-o", "hellovscode", "main.cpp"],
Есть ли способ избежать дублирования путей включения? Существуют ли инструменты, которые могут генерировать и поддерживать эти файлы конфигурации?