我已使用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"
}
]
所以项目结构是
所以相关的包含路径是-I..\\src\\Project
。我期望的自动填充是#include "foo.h"
,但我得到的是#include "src/Project/foo.h"
任何人都知道为什么路径没有正确解决?