我有基于CMake的Qt5项目和预编译头文件(Common.h)。 CMAKE_AUTOMOC
已关闭。我打电话qt5_wrap_cpp
生成moc _ *。cpp文件。如何配置moc选项
如何配置moc,因此它会将自定义包含添加到生成的moc _ *。cpp文件中? (#include“Common.h”)
目前我使用/ FI编译器标志强制包含Common.h,但它对代码自动完成工具(ReSharper)不友好。
“COMMON.H”:
#ifdef QT_CORE_LIB
# include <QtCore>
#endif
#ifdef QT_GUI_LIB
# include <QtGui>
#endif
#ifdef QT_WIDGETS_LIB
# include <QtWidgets>
#endif
#ifdef QT_MULTIMEDIA_LIB
# include <QtMultimedia>
#endif
#ifdef QT_NETWORK_LIB
# include <QtNetwork>
#endif
#ifdef QT_XML_LIB
# include <QtXml>
#endif
#ifdef QT_QML_LIB
# include <QtQml>
#endif
#ifdef QT_QUICK_LIB
# include <QtQuick>
#endif
#ifdef QT_SQL_LIB
# include <QtSql>
#endif
似乎谅解备忘录并未提供一些命令行参数做你想做什么。那么要怎么做手动?例如与文件(追加...)? http://www.cmake.org/cmake/help/v3.0/command/file.html – Chernobyl
@Chernobyl,它相当于编写我自己的'qt5_wrap_cpp'函数。手动处理应在'moc'generation之后但编译之前完成。我不确定,怎么做。 –