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即可。生成之后你就可以享受更精准的跳转和补全了。

相关推荐
信必诺4 天前
CMake —— 2、cmake在windows与linux下动态链接库编译与链接实例(附:过程代码与CMakeLists.txt)
windows·ubuntu·cmake·动态链接库·linux\
SecPulse11 天前
Linux安装Cmake (Centos 7.9)
linux·运维·centos·cmake·流影
左直拳20 天前
C++程序从windows移植到linux后cmake脚本CMakeLists.txt的修改
linux·c++·windows·cmake·cmakelists·移植到linux
JuicyActiveGilbert21 天前
【CMake指南】第10篇:复杂项目重构与优化指南(实战)
c++·重构·教程·cmake
JuicyActiveGilbert1 个月前
【CMake指南】第3篇:编写可维护的构建脚本(变量与作用域管理)
开发语言·c++·教程·cmake
心态与习惯1 个月前
c++ 调用 gurobi 库,cmake,mac
c++·macos·cmake·第三方库·gurobi
辰尘_星启1 个月前
【vscode】一键编译运行c/c++程序
c语言·c++·vscode·debug·cmake
Cony_141 个月前
Windows系统中在VSCode上配置CUDA环境
windows·vscode·cmake·cuda
程序员爱德华1 个月前
cmake、CMakeLists.txt、make、ninja
make·cmake·ninja
SummerGao.2 个月前
Windows 快速搭建C++开发环境,安装C++、CMake、QT、Visual Studio、Setup Factory
c++·windows·qt·cmake·visual studio·setup factory