有没有办法让 cmakelists.txt 更详细地进行编译

shi*_*ish 3 compiling debian cmake

很多时候,在编译某些二进制文件或库时,我觉得需要有非常详细的构建/编译输出。是否有一个标志或我可以在 cmakelists.txt 中写入的内容,以便获得更详细的输出。FWIW,我在 Debian 测试中使用 cmake 3.16.3,它最终将成为 Debian Bullseye。任何帮助,将不胜感激。

Ste*_*itt 6

运行时cmake,您可以使用几个选项来生成更详细的输出:

cmake --debug-output
Run Code Online (Sandbox Code Playgroud)

cmake --trace
Run Code Online (Sandbox Code Playgroud)

(后者比前者更详细)。

运行构建时,您可以通过运行来请求详细构建

make VERBOSE=1
Run Code Online (Sandbox Code Playgroud)

或者在该cmake阶段定义CMAKE_VERBOSE_MAKEFILE

cmake -DCMAKE_VERBOSE_MAKEFILE=ON
Run Code Online (Sandbox Code Playgroud)

(这是debhelper使用时默认执行的操作cmake)。