Я собираю простой 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 указан компилятор, указывать пути включения системы в этом списке не обязательно.