課題に間に合うため誰か早急に助けてください。
プリコンパイル ヘッダー ファイルが旧バージョンのコンパイラで作成されています。また、C++ のプリコンパイル済みヘッダー ファイルを C で使用しています (その逆も考えられます)。
このエラーの解決方法を教えてください。
まづコンパイラーが古いといいますが、Visual C++自体がコンパイラーなので更新も何もないのでは?
と思ってしまいます。
Cの簡単なファイルをビルドしたのですが、どうすれば解決できるのでしょうか?
cのビルドができません
Re:cのビルドができません
リビルトも意味ないのです。
コンパイラーが古いとかも意味がわかりません。
Visual Studio 2008なので最新なのでは?と思ってしまいます。
コンパイラーが古いとかも意味がわかりません。
Visual Studio 2008なので最新なのでは?と思ってしまいます。
Re:cのビルドができません
コンパイラが古いんじゃなくて、古いコンパイラでコンパイルされたプリコンパイルヘッダファイルが残っているって意味です。紹介したサイトでも、そう書かれているはずですが。
なので古いプリコンパイルヘッダ(pch)を削除してください。あるいはクリーンでビルドできるかもしれません(未確認)。
なので古いプリコンパイルヘッダ(pch)を削除してください。あるいはクリーンでビルドできるかもしれません(未確認)。
Re:cのビルドができません
softya さんの方法で出来ないのであれば、以下のことが考えられます。
stdafx.cpp でプリコンパイルヘッダファイルを生成しているのなら、
プリコンパイルヘッダを利用するソースも *.cpp でなくてはなりません。
(stdafx.c で生成しているのなら、ソースも *.c でなくてはなりません。)
なので、拡張子をどちらかに統一にするか、stdafx.* と拡張子が違うソースファイルを、プリコンパイルヘッダを使用しないようにソースコンパイルの設定を変更してください。
stdafx.cpp でプリコンパイルヘッダファイルを生成しているのなら、
プリコンパイルヘッダを利用するソースも *.cpp でなくてはなりません。
(stdafx.c で生成しているのなら、ソースも *.c でなくてはなりません。)
なので、拡張子をどちらかに統一にするか、stdafx.* と拡張子が違うソースファイルを、プリコンパイルヘッダを使用しないようにソースコンパイルの設定を変更してください。