ページ 11

cのビルドができません

Posted: 2009年11月24日(火) 21:48
by おかめ
課題に間に合うため誰か早急に助けてください。
プリコンパイル ヘッダー ファイルが旧バージョンのコンパイラで作成されています。また、C++ のプリコンパイル済みヘッダー ファイルを C で使用しています (その逆も考えられます)。

このエラーの解決方法を教えてください。
まづコンパイラーが古いといいますが、Visual C++自体がコンパイラーなので更新も何もないのでは?
と思ってしまいます。
Cの簡単なファイルをビルドしたのですが、どうすれば解決できるのでしょうか?

Re:cのビルドができません

Posted: 2009年11月24日(火) 21:59
by softya

Re:cのビルドができません

Posted: 2009年11月24日(火) 22:12
by おかめ
リビルトも意味ないのです。
コンパイラーが古いとかも意味がわかりません。
Visual Studio 2008なので最新なのでは?と思ってしまいます。

Re:cのビルドができません

Posted: 2009年11月24日(火) 22:20
by softya
コンパイラが古いんじゃなくて、古いコンパイラでコンパイルされたプリコンパイルヘッダファイルが残っているって意味です。紹介したサイトでも、そう書かれているはずですが。
なので古いプリコンパイルヘッダ(pch)を削除してください。あるいはクリーンでビルドできるかもしれません(未確認)。

Re:cのビルドができません

Posted: 2009年11月24日(火) 22:28
by 御津凪
softya さんの方法で出来ないのであれば、以下のことが考えられます。

stdafx.cpp でプリコンパイルヘッダファイルを生成しているのなら、
プリコンパイルヘッダを利用するソースも *.cpp でなくてはなりません。
(stdafx.c で生成しているのなら、ソースも *.c でなくてはなりません。)

なので、拡張子をどちらかに統一にするか、stdafx.* と拡張子が違うソースファイルを、プリコンパイルヘッダを使用しないようにソースコンパイルの設定を変更してください。