在执行之前进行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