带有cpptools的VSCode:使用compile_commands.json会导致错误的自动完成

时间:2018-06-06 21:22:54

标签: c++ visual-studio-code

我已使用cpptools扩展程序设置了visual studio代码,并将其添加到我的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"
  }
]

所以项目结构是

    • build(cmake构建目录)
    • SRC
      • 项目
        • 的main.cpp
        • foo.h中

所以相关的包含路径是-I..\\src\\Project。我期望的自动填充是#include "foo.h",但我得到的是#include "src/Project/foo.h"

任何人都知道为什么路径没有正确解决?

0 个答案:

没有答案