如何在CMake (2.8.12.1) AUTOMOC的输出中指定预编译头文件?
到目前为止,我已经分别尝试了以下两个方法:
set(AUTOMOC_MOC_OPTIONS "-bstdafx.h")
set(AUTOMOC_MOC_OPTIONS "-fstdafx.h")
在构建项目时生成的 AUTOMOC 输出(project_automoc.cpp)仅包含 moc_xxx.cpp 文件:
/* This file is autogenerated, do not edit*/
/// <- stdafx.h should be here ?!?!
#include "moc_widget_fps.cpp"
#include "moc_widget_sysevents.cpp"
findstr /m /s "Q_OBJECT" "*.h"
来轻松获取所有带有Q_OBJECT宏的头文件列表。对于Linux/MacOS肯定也有类似的命令。 - Tim Meyer