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

查看 23|回复 0
作者:lyvv   
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)
您需要登录后才可以回帖 登录 | 立即注册

返回顶部