VSCode c++ Task.json включает путь и библиотекиC++

Программы на C++. Форум разработчиков
Anonymous
 VSCode c++ Task.json включает путь и библиотеки

Сообщение Anonymous »

IntelliSense использует c_cpp_properties.json >> includePath для поиска заголовков для автозаполнения, но я заметил, что мне все равно нужно указать путь включения внутри аргументов Task.json >> Tasks >> для сборки.
В документации я обнаружил, что includePath — это почти тот же путь, который я бы указал в «-I»:


Пути, которые вы указываете для этого параметра, — это те же пути, которые
вы бы отправили своему компилятору через ключ -I. При анализе исходных
файлов механизм IntelliSense добавит эти пути к
файлам, указанным в директивах #include, пытаясь
разрешить их. Эти пути не ищутся рекурсивно.*


ссылка
  • Правильно ли я настраиваю VSCode, указав все библиотеки и каталоги include внутри аргументов таксов сборки? Или нужно сделать по-другому?
  • Может ли кто-нибудь объяснить разными словами, в чем разница между includePath и Browse ? Ссылка с объяснением мне не совсем понятна
Вот пример моего c_cpp_properties.json:

Код: Выделить всё

{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"D:/github/dependencies/SDL2-2.0.8/include"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64",
"browse": {
"path": [
"${workspaceFolder}/**"
]
}
}
],
"version": 4
}
и Task.json:

Код: Выделить всё

{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"-g",
"main2.cpp",
"-ID:\\github\\dependencies\\SDL2-2.0.8\\include",
"-LD:\\github\\dependencies\\SDL2-2.0.8\\lib\\x64",
"-lSDL2main","-lSDL2", "-lopengl32",
"-o",
"test-sdl"
]
}
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher":"$gcc"
}
Это простой вопрос, но я новичок в VSCode (извините).

Подробнее здесь: https://stackoverflow.com/questions/529 ... -libraries

Вернуться в «C++»