我正在开发一个在 Linux 上使用 CMake 构建的大型 C++ 项目。 CMake 运行正常,在模块和应用程序树中生成大量 Makefile。运行 GNUmake
导致链接器错误。我怎样才能得到make
在运行之前打印出确切的命令?
-d 选项不打印命令,但打印大量没有帮助的信息。
-n 选项打印所有命令,但不运行它们,所以我无法判断到底是什么问题。检查 make -n 的标准输出,我没有看到任何相关的命令。我怀疑某些命令会根据早期命令的结果而发生变化,并且 Makefile 的层次结构使得很难判断到底发生了什么。
我在 make 中没有看到任何其他选项man看起来有帮助的页面。
我相当确定这会起作用:
make VERBOSE=1
您还应该能够将其添加到 CMakeLists.txt 以永久设置:
set(CMAKE_VERBOSE_MAKEFILE on)
这包含在CMake 常见问题解答 https://gitlab.kitware.com/cmake/community/wikis/FAQ.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)