Qt5,CMake,AUTOMOC和预编译头

Pen*_*eff 6 qt cmake visual-studio-2010 stdafx.h qt5

如何为CMake(2.8.12.1)AUTOMOC的输出指定预编译头?

到目前为止,在CMakeLists.txt中,我分别尝试了这两个:

 set(AUTOMOC_MOC_OPTIONS "-bstdafx.h")
 set(AUTOMOC_MOC_OPTIONS "-fstdafx.h")
Run Code Online (Sandbox Code Playgroud)

构建项目时生成的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"
Run Code Online (Sandbox Code Playgroud)

ste*_*ire 0

AUTOMOC_MOC_OPTIONS 不影响project_automoc.cpp 文件。它包含传递给 moc 以创建“moc_widget_fps.cpp”和“moc_widget_sysevents.cpp”的选项。那些应该包含您的 PCH 包含。