2009-07-07 23 views
9

次のエラーが発生しました。VC++内部コンパイラエラー

致命的なエラーC1001:内部コンパイラは ERROR(コンパイラファイル 'F:\ vs70builds 3077 \ VCの\コンパイラ\ \ CxxFE \ SL \ P1 \ C \のpdbmgr.cpp'、 ライン149)をお選び下さい技術 サポートのVisual C++ [ヘルプ]メニューのコマンド、または非常に不幸なことだとより多くの情報

+2

なぜこれを下落/投票するのが終了するのですか?それに良い答えがないのに私に公正な質問があるようです。 – jalf

+1

あなたがこの状況に何度もいたなら、特に本当の質問です。 – sharptooth

+1

@ Neeil:それほど怠惰ではありません。言語文法に違反し、コンパイラがエラーメッセージを出すのは典型的なことです。実際にコンパイラが完全に正しいコードをコンパイルすることを拒否しているというメッセージを見るのは典型的ではありません。 – sharptooth

答えて

1

テクニカル サポートヘルプファイルを開きます。このような適応症は、明らかな理由がなくてもしばらくの間現れる。 MSDNでもコードに行き、そこで最適化プラグマを使用することをお勧めします。どのような構成がこの表示を引き起こすのかを検出し、何らかの形で書き直す必要があります。または、新しいバージョンのVC++を使用することもできます。

3

いいえ、あなたはうんざりです。コンパイラでエラーが発生しました。最適化の設定、#pragmas、そしてあなたのコードが動作するまでそれを試してみてください。

そしておそらく、コンパイラはおそらく表現の組み合わせに、構築物について正しいコードを生成することはできませんconnect.microsoft.com

1

内部コンパイラエラー(コンパイラファイルファイル、行番号) 上のバグレポートを提出最適化オプションなどがあります。 1つ以上の最適化オプションを削除し、エラーメッセージに示されている行を含む関数を再コンパイルしてみてください。 1つまたは複数の最適化オプションを削除して、問題を修正できます。どのオプションに障害があるかを判断するには、オプションを一度に1つずつ削除し、エラーメッセージが消えるまで再コンパイルします。最も一般的なのは、/ Og、/ Oi、/ Oaです。どのオプションに責任があるのか​​を判断したら、エラーが発生した関数のまわりの最適化プラグマを使用してオプションを無効にし、モジュールの残りのオプションを引き続き使用することができます。 「サポート技術情報」(Microsoft Knowledge Base)にC1001に関する詳細情報があります。 http://support.microsoft.com/default.aspx?scid=kb;en-us;134650を参照してください。

関連する問題