为Kernel代码生成VSCODE索引,快速跳转

SUMMARY

直接通过生成clang索引,提供给VSCODE CPPTOOLS插件使用,避免多装一个CLAND插件造成冲突

生成索引

# 编译一次后
# 在kernel-6.10目录下
scripts/clang-tools/gen_compile_commands.py 

VSCODE工程配置

CTRL+SHIFT+P => C/C++: Edit configurations (UI) => Advanced Settings => Compile commands
添加一行

${workspaceFolder}/compile_commands.json

image

配置后的 .vscode/c_cpp_properties.json 大概如此:

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c17",
            "cppStandard": "gnu++17",
            "intelliSenseMode": "linux-gcc-x64",
            "compileCommands": [
                "${workspaceFolder}/compile_commands.json"
            ]
        }
    ],
    "version": 4
}

然后重启,等待索引完成即可。

NOTE

另外非内核普通程序也可以通过 cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=True .. 生成CLAND索引 https://www.cnblogs.com/cong-wang/p/15026530.html

双语:

  1. EN https://code.visualstudio.com/docs/cpp/configure-intellisense#_compilecommandsjson-file
  2. CN https://vscode.js.cn/docs/cpp/configure-intellisense
posted @ 2025-07-15 11:09  蓝天上的云℡  阅读(51)  评论(0)    收藏  举报