エラー

[戻る]
QQQ 2002/12/03(火) 11:52:26
ビルドすると
c:\program files\microsoft visual studio\vc98\mfc\include\afxtls_.h(70) : fatal 
error C1001: 内部コンパイラ エラー
とでるのですがこれはどういったエラーなのでしょうか? 

初心者 2002/12/03(火) 11:58:36
afxtls_.hの70行目に致命的なエラーがあります。
このエラーには主に次の 2 つ原因が考えられます。 

@プログラムの構文エラーを検出した後のコンパイラの内部状態の回復に失敗しまし
た。コンパイラは、パス 1 を実行して、プログラムに不正な書式を発見した後で、コン
パイラの内部状態の回復に失敗することがあります。通常、コンパイラ内部エラーは、
コンパイラのエラー メッセージが出力されてから発生します。このような問題は多くの
場合、プログラミング中のコードのエラー出力で示された部分を修正して再コンパイル
すれば解決できます。

Aコード生成ルーチンは、正しい構成のコードを生成する方法を見つけられませんでし
た。このエラーは主に、式と最適化オプションの相互作用が原因となります。つまり最
適化によって、コンパイラに処理方法がわからないようなツリーが生成されます。この
ような問題は多くの場合、エラー メッセージで示された行を含む関数のコンパイル時に
行の一部あるいはすべての最適化オプションを解除すれば解決できます。

tib 2002/12/03(火) 12:19:57
>多くの場合、プログラミング中のコードのエラー出力で示された
>部分を修正して再コンパイルすれば解決できます。
そうなんですけどね、質問者が訊いているのはそのエラーだと指摘されているところが
MFCのinclude fileだということなんですよ。「こんなファイル触ってないのになんでエ
ラーになるんだ? Microsoftのバグなのか?」という意図で訊いているんだと思うんですよ。

とりあえず、そのプロジェクト(複数のサブプロジェクトに別れているならエラーが起き
たときにビルドしていたサブプロジェクト)をクリーンして、再度ビルドしてみてください。


あと、タイトルはもっと内容を端的に表すものにしてくださいね。例えば今回の場合、確
かに「エラー」には違いないんだろうけど、「MFCのinclude fileでコンパイルエラー」
とでもした方がよりハッキリ内容を表しますよね?

QQQ 2002/12/03(火) 12:39:58
[[解決]]
ほかのPCで動かしたところうまくいきました。
VC自体がこわれていたんですかね。

多分 2002/12/03(火) 14:25:06
VCは壊れてないと思います

くたくた 2002/12/03(火) 14:42:06
既に解決済みですが、
リビルドや、指摘のあった位置のコードを並び替えると直る事もあります。
明らかにコードに非が無くても出る為、どうしようもありません。
運が悪かったと思って根気よく対処するのがいいと思います。

古いスレッドには追加発言できません。