Illegal Instruction: 4
Mac OS X 10.8.2( "Mountain Lion")でGCC4.7.2をコンパイルしたバイナリをMacOSX 10.7.x( "Lion")以前のバージョンで実行すると、エラーが発生します。バイナリはMacOSX10.8.xで正しく動作します。
コンパイルフラグを追加-mmacosx-version-min=10.5
しました。これは、10.5.x、10.6.x、および10.7.xクライアントの問題を解決するのに役立つようです。
これが私の質問になります:
Illegal Instruction: 4
エラーは何ですか?- それ以上のクライアント
-mmacosx-version-min=10.x
でこの特定のエラーを修正するのはなぜですか?10.x
この修正をmakefileに適用したいのですが、トリガーを引く前に、それが何をしているのかを知りたいのです。(より大きなバイナリはありますか?64ビットのバイナリはまだありますか?このアプローチで知っておくべき落とし穴はありますか?意図しない副作用などがありますか?)