GA将?開発日記~王理のその先へ~

ネタ勢最強を目指して絶賛開発中。

VC++ 2008での内部エラーの対処

 エラーメッセージ抜粋。

1>e:\my documents\source\gasyou\delta\gasyou4\core\rl\tdleafagent.cpp(256) : fatal error C1001: コンパイラで内部エラーが発生しました。
1>(コンパイラ ファイル 'f:\dd\vctools\compiler\utc\src\p2\amd64\unwindmd.c'、行 1101)

 http://hp.vector.co.jp/authors/VA014436/prg_memo/windows/vctips/031.htmlを参考に、エラーが発生した関数内のログ出力の位置を変更してみたら直った。どうも、VC++内部での最適化時のエラーらしい(ざっと調べた感じ、複雑すぎるコードとか最適化中のメモリ不足とか、そんな原因?)。デバッグモードでのビルド時はエラー無しで、リリースモードだとエラーが出ました。

 まぁ、理由はどうあれ多少の妥協で解決出来そうなんで、場当たり的に対処する事にします。