Follow Excellent, Success will Chase you

0%

cmake

cmake使用技巧记录

显示编译详细信息

打印make进行编译过程中详细的gcc/g++参数信息。

1
make VERBOSE=1

在CMakeLists.txt中配置set(CMAKE_VERBOSE_MAKEFILE ON)

debug调试

  • 使用set命令,修改CMake文件
1
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g")
  • 使用环境变量
1
2
3
mkdir Debug
cd Debug
cmake -DCMAKE_BUILD_TYPE=Debug ..

生成编译命令文件 - compile_commands.json

1
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)


1
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON

将在编译目录下生成compile_commands.json文件

-------------本文结束感谢您的阅读-------------
  • 本文作者: Winddoing
  • 本文链接: https://winddoing.github.io/post/24934.html
  • 作者声明: 本博文为个人笔记, 由于个人能力有限,难免出现错误,欢迎大家批评指正。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!