1 安装插件
C/C++v1.16.3 clangd
2 对于C语言代码,linux安装bear
sudo apt install bear
3 bear make
例如 编译redis
bear make 如报错:“fatal error: jemalloc/jemalloc.h: 没有那个文件或目录”,用下面的编译命令
bear make MALLOC=libc -j4 如果compile_commands.json没有生成,
可以先make clean, 再bear make尝试
中间会生成compile_commands.json 会方便clangd在用户按住ctrl加左键单击的时候跳转到目标定义处。
make test 可选
4 指定 路径,按住ctrl加左键单击就可以方便快捷的跳转到函数定义了
"clangd.arguments": [
"--background-index",
"--compile-commands-dir=${workspaceFolder}"
],
5 C++不需要像上面那样做
但是需要cmake
6 其它:
6.1 linux 中的 workfow 工程,快速索引
在settings.json里面加入如下内容,用于快速定位函数
{
"clangd.fallbackFlags": [
"-I${workspaceFolder}/_include/workflow",
"-I${workspaceFolder}/_include"
],
"clangd.arguments": [
"--background-index",
"--compile-commandsdir=${workspaceFolder}/build.cmake/"
],
"cmake.buildDirectory":
"${workspaceFolder}/build.cmake",
"cmake.buildEnvironment":
{"CMAKE_EXPORT_COMPILE_COMMANDS": "ON"}
}