cmake打印编译命令
时间: 2023-09-07 08:01:35 浏览: 284
cmake 编译
在使用CMake构建项目时,我们可以通过设置CMake变量来打印出编译命令。具体的方法是在CMakeLists.txt文件中添加以下两行代码:
```cmake
set(CMAKE_VERBOSE_MAKEFILE ON)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
```
第一行代码将设置CMake输出构建信息,包括编译命令。
第二行代码将生成一个名为compile_commands.json的文件,其中包含了每个源文件的编译命令。
通过这两行代码的设置,我们可以在构建项目时在终端或者IDE的输出窗口中看到完整的编译命令,包括编译器、标志以及源文件路径等。
同时,JSON文件compile_commands.json也非常有用,可以被一些编辑器或IDE用于代码导航和自动补全等功能。
需要注意的是,使用这种方式打印编译命令会对构建效率造成一定的影响,因为CMake需要记录并输出详细的构建信息。在正式发布项目或者构建速度对你很重要的情况下,可以关闭这个功能。
阅读全文