cmake编译数据库

在使用CMake进行编译时,如果你想生成编译数据库,你可以定义CMAKE_EXPORT_COMPILE_COMMANDS选项。具体的命令如下:

bash 复制代码
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1

或者在CMakeLists.txt显示的使能配置

复制代码
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

这将会生成一个compile_commands.json文件,这个文件可以有效提高一些工具(比如ccls,vscode)的代码跳转、补全等功能。

如果你的工程是使用Makefile来编译的,没有现成的选项可以生成compile_commands.json文件,你可以通过Bear来生成,而且不需要改动代码。具体的命令如下:

bash 复制代码
bear make -j

这就是在原有编译命令之前加上bear即可。生成之后你就可以享受更精准的跳转和补全了。

相关推荐
CoderMeijun5 小时前
CMake 入门笔记
c++·笔记·编译·cmake·构建工具
郝学胜-神的一滴6 小时前
墨韵技术|CMake:现代项目构建的「行云流水」之道
c++·程序人生·软件工程·软件构建·cmake
H Journey1 天前
C++之 CMake、CMakeLists.txt、Makefile
开发语言·c++·makefile·cmake
H Journey3 天前
VSCode下CMake使用
vscode·cmake
9分钟带帽3 天前
vscode中配置Qt6和CMake的开发环境
c++·vscode·cmake
阿拉斯攀登4 天前
从入门到实战:CMake 与 Android JNI/NDK 开发全解析
android·linux·c++·yolo·cmake
9分钟带帽4 天前
vscode解决终端输出乱码的问题
vscode·cmake
rqtz6 天前
【机器人】ROS2 功能包创建与 CMake 编译链路探秘
机器人·cmake·ros2
AIminminHu7 天前
OpenGL渲染与几何内核那点事-项目实践理论补充(三-1-(2):当你的CAD代码变得“又大又乱”:从手动编译到CMake,从随性编码到单元测试))
c++·单元测试·cmake·cad·cad开发
梓䈑9 天前
【CMake】动静态库的安装 和 使用
c++·cmake