MacRuby を使用して単純な ruby スクリプトを実行可能ファイルにコンパイルしようとしています。私が抱えている問題は、Mac OS 10.8.3 でコンパイルされた実行可能ファイルが 10.7.x で動作しないことです (Illegal instruction: 4
エラーが発生します)。実行可能ファイルが古いシステムと互換性を持つようにするには、オプション -mmacosx-version-min=10.6 を gcc に渡す必要があるようですが、その方法がわかりません。どんな助けでも大歓迎です。
1 に答える
1
macrubyc
にオプションを渡す良い方法がありませんgcc
。ただし、macrubyc が使用しているコマンドを確認し、それらを変更して、自分で実行することはできます。-mmacosx-version-min=10.6
に渡したい場合gcc
は、手動で行う方法があります。
$ macrubyc script.rb -V
macrubyc
AOT は "script.rb" をコンパイルします。この-V
オプションは、 によって実行されたすべてのコマンドを出力しmacrubyc
ます。この印刷出力は基本的に、ビット コードの生成、コンパイル、アセンブル、およびリンクを示しています。
3 番目のコマンド (私の経験では) は、gcc がビット コードから生成されたネイティブ アセンブリ ファイルをコンパイルする場所です。このコマンドでは、-mmacosx-version-min=10.6
オプションを挿入する場所です。
于 2013-07-22T03:32:12.030 に答える