我有基於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之後但編譯之前完成。我不確定,怎麼做。 –