如何查看cmake_automoc执行的具体命令
How to view the exact command cmake_automoc is running?
我有一个问题与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,请参见是否有一个选项来生成更"详细"的编译?详情。
相关文章:
- 使用QProcess执行命令,并将结果存储在QStringList中
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 外壳包装器句柄/执行交互式命令管道C++ UNIX
- 如何在 Minecraft 服务器上执行命令
- 无法在 geany 上运行代码。无法执行构建命令
- 是否可以在命令行中将输入参数传递给可执行文件
- 在 C++ Consol 中的数组中执行用户命令时出现问题
- 如何从命令行使用 cmake 为有根的安卓设备制作可执行文件?
- 命令模式 - 使用"weight"执行任务的命令
- 如何在 Linux 下执行 shell 命令 unsing QProcess?
- 在 c++ 中从执行的 shell 命令获取返回状态的安全方法是什么?
- 如何在C++中执行命令并获取命令的返回代码标准输出和标准
- 当进程结束时,如何保持由 QProcess 执行的命令?
- 相同的CMD命令执行两种不同的事情
- 如果命令不只是打印结果,而是进入某种交互模式,如何处理来自C++的终端命令执行的输出?
- 使用linux echo命令执行qtProcess
- 与号 (&) (非常命令执行) 与 QProcess
- c++可以编写代码,将用户输入作为命令执行
- ADO命令执行失败
- c++程序没有使用php脚本和exec()、shell_exec()、system()等命令执行