My IDE:Visual Studio 2010、VS、Qt verにQtアドインを使用します。 4.8.1Qtプロジェクトでプリコンパイル済みヘッダーを使用する方法
私のQtのプロジェクトでは、プリコンパイルヘッダ(PCH)を作成するために、 をしようとしているときに、私は問題に直面している。
非QtのプロジェクトでPCHを作成するための私のusuallアプローチがある:
1.ヘッダを作成します。
2.ヘッダーにプリコンパイルされるファイルをインクルードします。
3.プロジェクトの状態にあるすべてのソースファイルについて、pchを使用する場合はそのプロパティになります。
4. pchのプロジェクト状態作成で1つのソースファイルに対して、 5.すべてのソースファイルにpchを含めます。
これらのアクションは失敗しました。Qtプロジェクトのためにが失敗しました.PCHに起因することが、MOCによって生成されたすべてのファイルに含める必要があると判断しました。
QtAssistantでプリコンパイル済みヘッダーの記事を読んで、以下を実行しました:
1.ヘッダーファイルを作成しました。プロジェクトセットオプション使用PCH内のすべての.cppファイルの場合と1のため
2.私はqmakeのは、私はそれがここでは、生成された.PROファイルを修正
5.を-project走っ生成されたプロジェクト
4をqmakeのに変換
3を作成次のとおりです。
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であると述べました。 –