LLVM GCC 4.2 Error - Internal compiler error: Bus error: 10

2011年9月5日月曜日 | Published in | 0 コメント

このエントリーをはてなブックマークに追加

Xcode 4.1にてコンパイル時にエラーが出た(GCC 4.2)。

シミュレータでこのエラーはでなくて、実機(3GS/iOS4.3.3) で実行すべくコンパイルをかけた時にエラーが出た。 元々は(確か)4.0で開発していたプロジェクトでコンパイル前に Modernize した(Xcodeプロジェクトのマイグレーション)。

エラーは .m ファイルの最後に出ていて最初は問題箇所もわからなかった。仕方が無いのでいくつかあるメソッド内のコードをコメントアウトしてエラーが消えるかどうかを一つ一つ確認して問題箇所を特定した。
self.status = kMLLicenseKeyValid;
status は assign プロパティで整数値を取る。 結局コードを次のように書きなおしたら治った。
[self setStatus:kMLLicenseKeyValid];
もしくは
status_ = kMLLicenseKeyValid;

調べると stackoverflow で同様の問題がいくつか見つかった。
iphone - Xcode Bus Error When Compiling - Stack Overflow
objective c - Internal compiler error: Bus error - Stack Overflow
iphone - internal compiler error: Bus error - Stack Overflow
ios4 - Internal compiler error: Bus error with LLVM GCC 4.2 compiler - Stack Overflow
原因はよくわからないようだ。
- - - - -
今回はオチはありません(わかる人いたら是非情報をコメントへ書きこんで下さい)。

Responses

Leave a Response

人気の投稿(過去 30日間)