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日間)

  • 公式リファレンスの Q&A に解説がある。 Technical Q&A QA1551: Detecting the start and end edit sessions of a cell in NSTableView. 方法は Delegate と Not...
  • 2011年06月09日 追記  UITableViewCell の Identifier 設定を忘れてたので追記しました。 UINib を使うと簡単に Nib で定義した UITableViewCell が使える。 今回のサンプル: [関連] Cocoaの日々: [iO...
  • Asset Catalogには画像以外のデータも置ける。サウンドファイル(.aif)を置いてみた。 取り出すには NSDataAsset を使う。 let sound = NSDataAsset(name: name) // use sound.data 取り出したサウ...
  • パスワードを暗号化して安全に iPhone/iPad へ保管したい。iOS はこの用途の為に Keychain Services を提供している。今回は Keychain Services について調べてみた。リファレンスの内容に加え、独自に調査・検証した結果をまとめてある。動作...
  • Core Data を使ったアプリケーションで下のような検索機能を実装している。 設定された値を元に NSPredicate を作成し、Core Data に対して検索をかけるのだが、こういう場合に NSCompoundPredicate が役に立つ。 NSCompound...

AltStyle によって変換されたページ (->オリジナル) /