[程序员] 基于 clangd 的函数定义查找,不能找第三方库代码的实现吗? 用的 vtk

vscode 自带的 intelliSense 感觉有时找到的函数定义不对

试了下 clangd ,发现找不到第三方库代码的实现吗? 用的 vtk

改成 cl.exe 或 clang-cl.exe 都找不到第二层函数实现,只能找到我的函数调用的第一层


vscode 设置
"cmake.generator": "Ninja",

"cmake.configureSettings": {
"CMAKE_C_COMPILER": "clang-cl",
"CMAKE_CXX_COMPILER": "clang-cl",
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
},

"clangd.arguments": [
"--compile-commands-dir=build",
"--query-driver=**/cl.exe",
"--background-index",
"--all-scopes-completion"
]


.clangd 设置
CompileFlags:
Remove: [
"-Zc:__cplusplus",
"-permissive-",
"/Zc:__cplusplus",
"/permissive-"
]


cmakelists 设置
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
set(CMAKE_NO_SYSTEM_FROM_IMPORTED ON)