2011-11-06 15 views
7

ProCでMFCを使用しようとしています。
Functions.pcは、データベースに接続するためのProC構文を実行する場所です。だから、'Funtions.h'の関数を呼び出すダイアログモデルに'Functions.h'を含めます。そして今、私はこのエラーを受けました。プリコンパイル済みヘッダーを再構築

Add directive to 'stdafx.h' or rebuild precompiled header 

私は、私はそれを動作させるために'Functions.h''stdafx.h'を含める必要があることを理解しています。そして私はそれをしました。コンパイルはできますが、プログラムを実行しようとすると、'Functions.cpp'によって作成されたProCの構文が認識されません。私は'stdafx.h'のコードを理解していないので、あらかじめコンパイルされたヘッダーを再構築する方法を本当に理解していません。

+0

どの部分からお伝えしていますか? – Azuan

+1

@tokwan:タグwikiにあります。タグをマウスオーバーすると、そのウィキが表示されます。 –

+0

[ビルド時の.pchファイルの不具合を修正する方法]の複製がありますか?(http://stackoverflow.com/questions/6096384/how-to-fix-pch-file-missing-on-build) –

答えて

5

解決方法を自分で見つけました。その.cppファイルのプロパティをプリコンパイル済みヘッダーを使用しないように設定する必要があります。

+1

どうしましたか?それ? – Nick

+0

@ニックそれはしばらくしている、本当に覚えていないことができます。しかし、cppファイルを右クリックして、それに応じて設定を変更することができます。私はこれにVisual Studioを使用しています。スクリーンショットのリンクをクリックしてください。http://goo.gl/cKA8mZ – Azuan

+0

@Nick CPPファイルのプリコンパイル済みヘッダーを無効にする方法:http://stackoverflow.com/a/9319031/1879699 – mrt

13

Windows上でプリコンパイル済みヘッダーを使用する一般的な方法は、

  1. stdadx.h
  2. stdafx.cpp通常のみstdafxを含んでシステム、サードパーティ製のヘッダーや、まれに変化するヘッダをインクルードしています。 h
  3. すべてのプロジェクトcppファイルには、最初のヘッダーとしてstdafx.hが含まれています。
  4. あなたのプロジェクトのヘッダファイルは再構築プリコンパイル済みヘッダーをトリガするにはstdafx.hを

を含めるべきではありません、

  1. 修正stdafx.hをとインクリメンタルビルド
  2. または実行Aを行いますプロジェクトを再構築する
1

VS 2012では、プリコンパイル済みヘッダーを使用しないように、プロジェクト、ソリューション、またはソースファイルのプロパティを設定できます。添付ファイルを参照してください... VS Turn off Precompiled Headers

関連する問題