C включить пути в VS Code - откуда? - PullRequest
0 голосов
/ 23 ноября 2018

Я собираю простой C-проект в VS Code, который просто скомпилирует один C-файл, используя компилятор GCC.

Я создал c_cpp_properties.json и tasks.json.

Мне неясно, откуда компилятор GCC должен получать каталоги включения.

Когда добавленные каталоги добавляются в c_cpp_properties.json через includePath

"configurations": [
        {
            "name": "Win32",
            "includePath": [
                "C:/include/path1",
                "C:/include/path2"
            ],...

, это не работает.

Успешно компилируется только когда я добавляю путив качестве аргументов компилятора tasks.json:

   "tasks": 
    [
        {
            "label": "Compile C file",
            "type": "shell",
            "command": "gcc",
            "args": [
                "-g", 
                "-I",
                "C:/include/path1",
                "-c",
                "myfile.c"
            ],...

Откуда компилятор GCC должен получать каталоги включения?
Для чего includePath в c_cpp_properties.json?

c_cpp_properties.json Справочное руководство говорит:

  • includePath:
    Если для C_Cpp.intelliSenseEngine установлено значение «По умолчанию» в файле настроек,этот список путей будет использоваться IntelliSense для поиска заголовков, включенных в ваши исходные файлы.Это в основном то же самое, что и список путей, которые вы передаете компилятору с ключом -I.Если путь заканчивается символом / **, механизм IntelliSense выполнит рекурсивный поиск включений, начиная с этого каталога.Если в Windows установлена ​​Visual Studio или в параметре compilerPath указан компилятор, указывать пути включения системы в этом списке не обязательно.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...