• ベストアンサー

エラーがでるようになりました。

vs2005を使っているんですが、 「c:\documents and settings\rm\my documents\visual studio 2005\projects\o.c\o.c.cpp(17) : fatal error C1010: プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。'#include "stdafx.h"' をソースに追加しましたか?」 というわけの分からない表示が出ました。 どのプログラムも実行できず、この表示が出ます。 急にそうなったんですが、特別なことをした覚えはありません。

質問者が選んだベストアンサー

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

o.cを作るときの手順が問題ですね。 まず確認することは拡張子を表示状態にすることで、「フォルダのオプション」で「表示」タブの「登録されている拡張子は表示しない」のチェックボックスをOFFにします。 登録するファイルの一番簡単な作成方法は、エクスプローラでまず新規作成でテキストファイルを作成して拡張子を.cに変更。あるいは既存のファイルの拡張子を.cに変更します。o.c.cppならo.cに変更。 それをVS2005のソリューションエクスプローラで「ソースファイル」→「追加」→「既存の項目」で登録してやると拡張子が.cppになるのは防げます。.cppファイルとしてコンパイルするとC++言語として扱われて文法のチェックが変わるのでC言語の勉強中にはお勧めできません。 プリコンパイルヘッダーがよく分からないなら、ソースだけ退避してからプロジェクトを一度削除して空のプロジェクトを作り直すところから始めてはどうでしょう。そんなに手間では無いと思います。

jlnh
質問者

補足

たびたび申し訳ない質問なんですが、  空のプロジェクトを作るということは、全てをやりお直すということですね(笑)。  空のプロジェクトの欄は「新規作成」⇒「プロジェクト」⇒「プロジェクトの種類」のところの「全般」ですか? そのときのファイル名は.cをつけるんですよね? m.cという名前にしたんですが、開けません。 m.cフォルダに入っているファイルがm.c.vcprojとm.c.slnの2つしかありません。コードを入力するところまで行きません。

その他の回答 (4)

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.5

zwiです。 プロジェクトの新規名は何でもかまいません。種別はコンソールアプリケーションで空のプロジェクトを作成します。.cにする必要のあるのはソースファイル名だけです。 一度書いてますがソリューションエクスプローラの追加で作成済みのソースファイルを追加します。前の回答とあわせて読んでみて下さい。

jlnh
質問者

補足

おかげさまで解決しました。stdio.hの中身をいじってしまったため、もう一度インストールし直した結果、デバッグできました。 長文をどうもありがとうございました。

  • uyama33
  • ベストアンサー率30% (137/450)
回答No.4

削除するのは debugまたは、Releaceフォルダーの中にある 拡張子が .pch となっているファイルです。

jlnh
質問者

補足

解決しました。stdio.hの中身をいじってしまったため、インストールしなおさなければならず、結果うまくいきました。 ご回答ありがとうございました。

  • uyama33
  • ベストアンサー率30% (137/450)
回答No.2

プリコンパイルヘッダーのファイル (作業領域の中にある自分では作った覚えはなくて比較的大きなファイル) を削除すればよい。 このファイルにエラーがある。 (コンパイラに新しく作らせればよい。) ただし、間違えると大変なので どこかにコピーしておくこと。

jlnh
質問者

補足

要は、o.cを使わなければいいということですか? 黄色いo.cファイルは削除しました。 新たなファイルを作ってやってみます。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

あれ?今までC言語のプログラムじゃなかったですか? いつからC++言語を始めたんでしょうか? C言語のプログラムならファイル名をxxx.cという.c拡張子にしておけば、この問題は発生しません。 そもそも、o.c.cppというファイル名も不思議なんですが、何故こんな名前なんでしょうか?「C言語」それとも「C++言語」どちらなんでしょうか? C++言語であれば、以下の方法で解決できます。 http://msdn2.microsoft.com/ja-jp/library/d7fz9ckx(VS.80).aspx 突然始まったとの事ですが、よく思い出してください。必ず何かきっかけがあったはずです。コンパイラの環境が壊れたわけはないので、自分で何かを行わないと急にエラーにはなりません。

jlnh
質問者

補足

C言語をやってます。 このリンクはCも適用できないんですか? やってみたんですが変わりませんでした。 自分ではo.c.cppというファイルを作った覚えはありません。 o.cは作りました。 o.cは「C言語のプログラムならファイル名をxxx.cという.c拡張子にしておけば、この問題は発生しません。」を満たしていますよね?

関連するQ&A