簡単な質問があります。コンパイラにstdafx.hがないことに気づきました(Windowsではmingw32)
私はそれを持っているはずですか?それとも、それを回避する方法はありますか?
読んでくれてありがとう
編集:stdafx.hのインクルードをすべて削除した後の、現在のビルドログは次のとおりです。
簡単な質問があります。コンパイラにstdafx.hがないことに気づきました(Windowsではmingw32)
私はそれを持っているはずですか?それとも、それを回避する方法はありますか?
読んでくれてありがとう
編集:stdafx.hのインクルードをすべて削除した後の、現在のビルドログは次のとおりです。
このウィキペディアの記事を読んでください。リンクした段落とその下の段落(mingw32はGCCを使用します)。
http://en.wikipedia.org/wiki/Precompiled_header#stdafx.h
stdafx.h
最も一般的なヘッダーが含まれているので、のすべてのインスタンスを削除#include stdafx.h
してコンパイルしようとします。特定の関数が欠落しているというコンパイルエラーが発生した場合は、適切なヘッダーを追加してください。すすぎ、繰り返します。
いいえStdafx.h
。MSVC++で作成されます。通常、最も一般的なヘッダーファイルが含まれています。そしてStdafx.h
、最初にすべての.cppファイルに含まれています。これは、MSVC ++によって作成されたプリコンパイル済みヘッダーです(設定で選択した場合)。
すべての人へ: Visual C++ で事前にコンパイルされたヘッダー ファイル stdafx.h を使用すると、Visual C++ から「Windows コンソール アプリ」を作成した場合に、常にいずれかの問題が発生します。それに対する解決策は、事前にコンパイルされた Windows コンソール アプリケーションではなく、「空のプロジェクト」を作成することです。空のプロジェクトを作成したら、ソース ファイルを作成します。ビジネス ロジックを記述し、必要なすべてのリソース ファイルとヘッダー ファイルを追加します。ソース コードと同じディレクトリに外部依存関係ファイルを保持します。たとえば、C:\Users\John\Documents\Visual Studio 2010\Projects\xyz.cpp\xyz.cpp です。最後に、ソース ファイルをグローバル スコープに追加します。つまり、既に作成されている「空のプロジェクト」に追加します。これを行うには、Visual Studio プロンプトで [ファイル] をクリックし、ソース ファイルをプロジェクトに追加するオプションを選択します。