9

ProCでMFCを使用しようとしています。
Functions.pcは、データベースに接続するためにProC構文を実行する場所です。'Functions.h'そのため、で関数を呼び出したいダイアログモデルにを含めます'Funtions.h'。そして今、私はこのエラーを受け取りました。

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

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

4

4 に答える 4

14

Windowsでプリコンパイル済みヘッダーを使用する一般的な方法は次のとおりです。

  1. stdadx.hにシステム、サードパーティのヘッダー、または頻繁に変更されないヘッダーを含める
  2. stdafx.cppには通常、 stdafx.hのみが含まれます
  3. すべてのプロジェクトcppファイルには、最初のヘッダーとしてstdafx.hが含まれています
  4. プロジェクトヘッダーファイルにはstdafx.hを含めないでください

プリコンパイル済みヘッダーの再構築をトリガーするには、

  1. stdafx.hを変更、インクリメンタルビルドを実行します
  2. または再構築プロジェクトを実行します
于 2011-11-06T19:40:06.567 に答える
6

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

于 2011-12-19T15:43:52.730 に答える
3

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

于 2016-08-11T14:35:33.190 に答える
0

VS2017では、プロジェクトのプロパティ>構成のプロパティ> C / C ++>プリコンパイル済みヘッダー>プリコンパイル済みヘッダーの設定を「使用(/ Yu)」から「作成(/ Yc)」に切り替えるまで、このエラーが続きました。

プロジェクト設定には、以下を使用します。

  • プロジェクトによって生成されるプリコンパイル済みヘッダーの「作成」
  • 別のプロジェクトで作成されたプリコンパイル済みヘッダーの「使用」

ファイルごとの設定には、次を使用します。

  • stdafx.cppファイルの場合のみ「作成」
  • .c他のすべての.cppファイルに「使用」
于 2021-02-15T18:25:55.160 に答える