MSVC 生成 compile_commands.json

CMakeLists.txt 加上下面的一行

# 启用导出编译命令,这通常用于工具如 Clangd 等
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

命令行:

cmake -H. -Bbuild -G Ninja -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_CXX_COMPILER=cl -DCMAKE_C_COMPILER=cl

1 WSL 下面的vscode clangd 配置

1. 需要安装的插件

在这里插入图片描述
在这里插入图片描述

2. clangd 配置

    // .vscode/settings.json

    "C_Cpp.intelliSenseEngine": "disabled",        
    "clangd.path": "/your/dir/clangd", 
    "clangd.arguments": [
                         "--enable-config",
                         "-log=verbose", 
                         "-pretty", 
                         "--background-index", 
                         "--compile-commands-dir=/home/xiaqiu/test/build",        
                         "--query-driver=/usr/bin/g++",
                        //  "--query-driver=**",
                        ],

   "clangd.path": "/your/dir/clangd", 

在这里插入图片描述

在自己配置好clangd 路径之后

配置arguments

"clangd.arguments": [
                         "--enable-config",
                         "-log=verbose", 
                         "-pretty", 
                         "--background-index", 
                         "--compile-commands-dir=/home/xiaqiu/test/build",        
                         "--query-driver=/usr/bin/g++",
                        //  "--query-driver=**",
                        ],

在这里插入图片描述
在这里插入图片描述

没有compile-commands.json 可以直接指定头文件路径

在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐