2

簡単な質問があります。コンパイラにstdafx.hがないことに気づきました(Windowsではmingw32)

私はそれを持っているはずですか?それとも、それを回避する方法はありますか?

読んでくれてありがとう

編集:stdafx.hのインクルードをすべて削除した後の、現在のビルドログは次のとおりです。

http://pastebin.com/bczLr8xY

4

3 に答える 3

6

このウィキペディアの記事を読んでください。リンクした段落とその下の段落(mingw32はGCCを使用します)。

http://en.wikipedia.org/wiki/Precompiled_header#stdafx.h

stdafx.h最も一般的なヘッダーが含まれているので、のすべてのインスタンスを削除#include stdafx.hしてコンパイルしようとします。特定の関数が欠落しているというコンパイルエラーが発生した場合は、適切なヘッダーを追加してください。すすぎ、繰り返します。

于 2011-03-23T16:37:14.967 に答える
3

いいえStdafx.h。MSVC++で作成されます。通常、最も一般的なヘッダーファイルが含まれています。そしてStdafx.h、最初にすべての.cppファイルに含まれています。これは、MSVC ++によって作成されたプリコンパイル済みヘッダーです(設定で選択した場合)。

于 2011-03-23T16:35:58.803 に答える
1

すべての人へ: Visual C++ で事前にコンパイルされたヘッダー ファイル stdafx.h を使用すると、Visual C++ から「Windows コンソール アプリ」を作成した場合に、常にいずれかの問題が発生します。それに対する解決策は、事前にコンパイルされた Windows コンソール アプリケーションではなく、「空のプロジェクト」を作成することです。空のプロジェクトを作成したら、ソース ファイルを作成します。ビジネス ロジックを記述し、必要なすべてのリソース ファイルとヘッダー ファイルを追加します。ソース コードと同じディレクトリに外部依存関係ファイルを保持します。たとえば、C:\Users\John\Documents\Visual Studio 2010\Projects\xyz.cpp\xyz.cpp です。最後に、ソース ファイルをグローバル スコープに追加します。つまり、既に作成されている「空のプロジェクト」に追加します。これを行うには、Visual Studio プロンプトで [ファイル] をクリックし、ソース ファイルをプロジェクトに追加するオプションを選択します。

于 2014-01-09T11:02:07.657 に答える