如何查看cmake_automoc正在运行的确切命令?

时间:2015-08-07 19:33:25

标签: c++ qt boost cmake moc

我遇到了automoc的问题,因为moc失败了Parse error at "BOOST_JOIN"。我尝试了最不邪恶的" hack概述了here,但无济于事(特别是,我向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 ...会引发使用错误。

1 个答案:

答案 0 :(得分:0)

完成cmake configure步骤并生成构建脚本(通过VS解决方案文件或Unix makefile)后,您可以使用cmake和build选项,如手册cmake(1)中所述。如果您使用的是Makefile,则可以使用:

make VERBOSE=1

对于Visual Studio,请参阅 Is there an option to produce more 'verbose' compiling?了解详细信息。