Добавление путей включения для проекта C ++ в коде Visual Studio - PullRequest
0 голосов
/ 25 октября 2019

Я только начал использовать код 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"],

Есть ли способ избежать дублирования путей включения? Существуют ли инструменты, которые могут генерировать и поддерживать эти файлы конфигурации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...