Я установил Visual Studio Code с расширением cpptools и добавил его в мой c_cpp_properties.json
файл:
"compileCommands": "${workspaceFolder}/build/compile_commands.json",
Содержимое compile_commands.json
выглядит примерно так (немного обрезал)
[
{
"directory": "C:/projects/the_project/build",
"command": "C:\\PROGRA~1\\LLVM\\bin\\clang-cl.exe /nologo -TP -DNOMINMAX -D_WIN32_WINNT=0x0601 -Isrc\\Project -I..\\src\\Project /std:c++17 /MDd /Zi /Ob0 /Od /RTC1 /Fosrc\\Project\\CMakeFiles\\Project.dir\\main.cpp.obj /FdTARGET_COMPILE_PDB -c C:\\projects\\the_project\\src\\Project\\main.cpp",
"file": "C:/projects/the_project/src/Project/main.cpp"
}
]
Итак, структура проекта:
- root
- build (каталог сборки cmake)
- src
Таким образом, соответствующий путь включения от -I..\\src\\Project
.Я ожидаю автозаполнения #include "foo.h"
, но получаю #include "src/Project/foo.h"
Кто-нибудь знает, почему путь не разрешен правильно?