如何查看cmake_automoc执行的具体命令

How to view the exact command cmake_automoc is running?

本文关键字:命令 执行 automoc 何查看 cmake      更新时间:2023-10-16

我有一个问题与automoc在moc失败与Parse error at "BOOST_JOIN"。我尝试了这里列出的"最不邪恶"的黑客,但无济于事(特别是,我将set(CMAKE_AUTOMOC_MOC_OPTIONS "-DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED")添加到我的CMakeLists.txt中)。此外,当我试着自己删除这个讨厌的文件时,它似乎起作用了。

我想知道确切的命令CMake正在运行,所以我可以继续调试这个。但是,如果我执行ninja -v(相当于make VERBOSE=1),则得到如下内容:

cd projdir && cmake -E cmake_automoc projdir/CMakeFiles/proj_automoc.dir/ Debug

如果我自己运行,当然我得到相同的Parse error at "BOOST_JOIN"消息,但我仍然不知道CMake是如何调用moc的。

cmake --debug-output -E cmake_automoc ...抛出使用错误

一旦您完成了cmake配置步骤并生成了构建脚本(VS解决方案文件或Unix makefiles),您可以使用cmake与build选项,如手册cmake(1)中所述。如果您正在使用Makefiles,那么您可以使用:

make VERBOSE=1

对于Visual Studio,请参见是否有一个选项来生成更"详细"的编译?详情。