我的IDE:Visual Studio 2010中,我使用Qt插件來處理VS,Qt ver。 4.8.1如何在Qt項目中使用預編譯頭文件
試圖在我的Qt項目創建預編譯的頭(PCH)我都面臨着問題。
我在非Qt工程創建PCH usuall的做法是:
1.創建頭;
2.包含將被預編譯在頭文件;
3.對於項目中的每個源文件,如果它使用pch,則在其屬性中指定屬性;
4.對於項目狀態創建pch中的一個源文件; 5.在所有源文件中包含pch。
作爲那些行動失敗對於Qt項目我決定它發生什麼,因爲pch應該包含在MOC生成的所有文件中。
我在QtAssistant上閱讀了關於預編譯頭文件,並做了以下操作:
1.創建頭文件;
2.在項目中設置選項使用PCH所有的.cpp文件和一個創建
3.轉換爲qmake的生成的項目
4.我跑了qmake的-project
5.我修改生成的.pro文件,在這裏是:
TEMPLATE = app
TARGET =
DEPENDPATH += . GeneratedFiles
INCLUDEPATH += .
PRECOMPILED_HEADER = StdAfx.h
QT += network
# Input
HEADERS += server.h StdAfx.h
FORMS += server.ui
SOURCES += main.cpp server.cpp StdAfx.h.cpp
RESOURCES += server.qrc
- 我QMAKE跑
開放.pro文件,並試圖構建它,並得到了錯誤:
錯誤2錯誤C1083:無法打開包含文件:'StdAfx.h':沒有這樣的文件或目錄
我做錯了什麼?
您是否創建了StdAfx?h文件並在其中包含所有希望預編譯的頭文件? – drescherjm
當然可以!我已經提到過我創建了.h文件,但沒有說明它是StdAfx.h –