CMake:如何显示编译器的标准输出

Sog*_*tar 25 gcc cmake

这应该很简单,但我很难搞清楚.通常,在使用make构建项目时,只显示编译器的stderr.如何配置CMake以显示编译器的标准输出?我正在使用GCC,如果这很重要的话.

arr*_*owd 31

您可以使用make VERBOSE=1CMAKE_VERBOSE_MAKEFILE变量来显示CMake运行的命令.

CMake还自动为源生成预处理目标,但没有目标可以一次预处理每个源.要预处理单个文件,请运行make source.i,它将显示在CMakeFiles/<targetname>.dir/source.i.实际路径可能不同,因此如果它不起作用,您可以检查Makefile由CMake生成的适当目标.

  • 我同意.`set(CMAKE_VERBOSE_MAKEFILE ON)`位于`CMakeLists.txt`的顶部 (13认同)
  • 一些示例(命令行和/或其他)将是有序的。 (2认同)