gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:49:24 24 4
gpt4 key购买 nike

我有一个关于 automoc 的问题,因为 moc 失败并出现 Parse error at "BOOST_JOIN"。我尝试了概述的“最不邪恶”黑客 here ,但无济于事(具体来说,我将 set(CMAKE_AUTOMOC_MOC_OPTIONS "-DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED") 添加到我的 CMakeLists.txt)。此外,当我尝试自己 moc 有问题的文件时,它似乎有效。

我想知道 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 makefile)后,您可以将 cmake 与 build 选项一起使用,如手册中所述 cmake(1) .如果您使用的是 Makefile,那么您可以使用:

make VERBOSE=1

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

关于c++ - 如何查看 cmake_automoc 正在运行的确切命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31885331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com