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

相关推荐
zhy295633 天前
【LIBS】开源库编译之OSQP
ubuntu·cmake·osqp·libs
charlee443 天前
CMake构建学习笔记19-OpenSSL库的构建
ssl·cmake·c/c++·构建
Prejudices5 天前
CMake的INSTALL FILES和INSTALL DIRECTORY有什么区别
cmake
上官永石6 天前
《Modern CMake for C++》学习笔记
cmake
Yongqiang Cheng8 天前
Installing CMake (安装 CMake)
cmake·安装 cmake
石悼花11 天前
Visual Studio 2022+CMake配置PCL1.14.1
c++·cmake·visual studio·pcl·openni2
___波子 Pro Max.15 天前
cmake CMAKE_CURRENT_SOURCE_DIR和CMAKE_CURRENT_LIST_DIR的区别
cmake
dragoo117 天前
vscode cmake头文件无法跳转
c++·vscode·cmake·头文件
路西法Lux18 天前
Cmake+基础命令
cmake