在执行之前进行cmake打印命令

我正在开发一个用cmake在linux上构build的大型C ++项目。 Cmake运行正常,在模块和应用程序树中生成了一大堆Makefiles。 运行gnu会导致链接器错误。 在运行之前,怎样才能打印出确切的命令?

-d选项不会打印命令,但大量信息没有帮助。

-n选项打印所有的命令,但不运行它们,所以我不能告诉是什么问题。 从make -n检查stdout,我没有看到任何相关的命令。 我怀疑有些命令会根据早期命令的结果而改变,而Makefiles的层次结构使得很难分辨真正发生的事情。

在make的手册页中我没有看到任何其他的选项。

相当肯定这将工作:

make VERBOSE=1 

你也应该可以把这个添加到你的CMakeLists.txt中来永久设置。

 set(CMAKE_VERBOSE_MAKEFILE on) 

这包含在CMake FAQ中 。

对于automake生成的Makefiles尝试

 make V=1