[解決済み】「Illegal Instruction: 4」エラーと、「-mmacosx-version-min=10.x」で解決するのはなぜですか?
質問内容
私は
Illegal Instruction: 4
Mac OS X 10.8.2 ("Mountain Lion") で GCC 4.7.2 を使ってコンパイルしたバイナリを Mac OS X 10.7.x ("Lion") およびそれ以前のバージョンで実行するとエラーが発生します。Mac OS X 10.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ビットバイナリはまだありますか?このアプローチで私が知っておくべきゴチャゴチャはありますか?意図しない副作用は?などなど)
解決方法は?
からの アップルデベロッパーフォーラム (アカウントが必要です)。
<ブロッククオート
コンパイラとリンカは、古いバージョンのOSでは動作しない機能を使用したり、最適化を実行したりすることができます。
-mmacosx-version-min
は、どのOSバージョンで動作させる必要があるかをツールに伝えることで、ツールはそのOSバージョンで動作しない最適化を無効化することができます。もし、古いOSバージョンで動作させる必要がある場合は、このフラグを使用しなければなりません。
の欠点は
-mmacosx-version-min
は、後方互換性を必要としない場合、新しい OS バージョンでアプリのパフォーマンスが低下する可能性があることです。ほとんどの場合、その差はわずかです。
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み】ローカルでドッカーイメージが見つからない
-
[解決済み] Virtualbox が errorID=BLKCACHE_IOERR を返す
-
[解決済み] そのような keg はありません: /usr/local/Cellar/git
-
[解決済み] rvm: コマンドが見つかりません MAC OX
-
[解決済み] psql: コマンドが見つかりません Mac
-
[解決済み] ターミナルで現在のブランチとフォルダのパスを表示するにはどうすればよいですか?
-
[解決済み] Mac OS Xで、指定したTCPポートでリッスンしているのは誰ですか?
-
[解決済み] Cプリプロセッサはなぜ "linux "という単語を定数 "1 "と解釈するのですか?
-
[解決済み] g++とgccの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】netsession_macがCPUを大量に使用しています。それは何ですか?[クローズド]。
-
[解決済み】dyld: ライブラリがロードされない ... 理由: 画像が見つからない
-
[解決済み] Virtualbox が errorID=BLKCACHE_IOERR を返す
-
[解決済み] Emacs、別フレームへの切り替え(Mac OS X)
-
[解決済み] macOSコマンド a.jarにアクセスできない
-
[解決済み] OSX -bash: composer: コマンドが見つかりません。
-
[解決済み] MacVimと通常のVimの違いは何ですか?
-
[解決済み] configure: エラーです。Cコンパイラは実行ファイルを作成できません
-
[解決済み] psql: コマンドが見つかりません Mac
-
[解決済み] Gitのパスワードを更新する方法を教えてください。