VSCode с cpptools: использование compile_commands.json приводит к неправильному автозаполнению - PullRequest
0 голосов
/ 07 июня 2018

Я установил 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
      • Проект
        • main.cpp
        • foo.h

Таким образом, соответствующий путь включения от -I..\\src\\Project.Я ожидаю автозаполнения #include "foo.h", но получаю #include "src/Project/foo.h"

Кто-нибудь знает, почему путь не разрешен правильно?

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