3

デフォルトのコンパイラ設定LLVM GCC 4.2を使用してデバイスでアプリケーションをテストしようとすると、「内部コンパイラ エラー: バス エラー」が表示されますが、 GCC 4.2およびLLVM コンパイラ 2.0 では問題なく動作します。

このエラーの考えられる理由/理由は何ですか? アプリケーションを GCC 4.2 で配布することは可能ですか?

4

1 に答える 1

0

「バスエラー」は通常、アプリケーションがアラインされていないメモリアクセスを実行しようとしていることを意味します。これはデフォルトでは許可されていません。

アラインされたメモリアクセスのみを生成するように指示するかgcc、OSカーネルでアラインされていないメモリアクセス処理を設定することができます(iOSで可能かどうかはわかりません)。

echo 2 > /proc/cpu/alignment
于 2012-08-31T11:16:47.950 に答える