我遇到了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 ...
会引发使用错误。
答案 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?了解详细信息。