V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lyvv
V2EX  ›  程序员

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

  •  
  •   lyvv · 3h 47m ago · 165 views
    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)
    1 replies    2026-04-27 17:04:39 +08:00
    nightwitch
        1
    nightwitch  
       2h 56m ago
    compile_command.json 里如果出现了第三方库相关的源文件就可以,如果没有一般就索引不到
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3574 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 12:01 · PVG 20:01 · LAX 05:01 · JFK 08:01
    ♥ Do have faith in what you're doing.