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

相关推荐
Mundaneman3 天前
CMake所学
开发语言·学习·cmake·clang
jyl_sh4 天前
CMake教程:第一步:一个基本的起点
开发语言·c++·客户端·cmake
码农心语6 天前
用CMake添加gtest测试用例gtest_discover_tests指令函数的分析
测试用例·cmake·添加·原理分析
YRr YRr8 天前
CMake 中 add_definitions() 使用的注意事项及替代方案
linux·c++·windows·cmake
YRr YRr8 天前
g++的一些常用标识
linux·开发语言·c++·cmake
___波子 Pro Max.9 天前
CMake set_property设置全局变量属性
cmake
YRr YRr11 天前
详解 CMake 命令:启用详细 Makefile 输出
linux·开发语言·c++·cmake
YRr YRr13 天前
使用 CMake 创建和调用动态库在 Windows 和 Ubuntu上的差异
linux·windows·ubuntu·cmake
charlee4420 天前
CMake构建学习笔记17-uriparser库的构建和使用
学习·cmake·c/c++·uri
charlee4420 天前
CMake构建学习笔记15-组建第一个程序项目
笔记·cmake·c/c++·构建