0

MacRuby を使用して単純な ruby​​ スクリプトを実行可能ファイルにコンパイルしようとしています。私が抱えている問題は、Mac OS 10.8.3 でコンパイルされた実行可能ファイルが 10.7.x で動作しないことです (Illegal instruction: 4エラーが発生します)。実行可能ファイルが古いシステムと互換性を持つようにするには、オプション -mmacosx-version-min=10.6 を gcc に渡す必要があるようですが、その方法がわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

1

macrubycにオプションを渡す良い方法がありませんgcc。ただし、macrubyc が使用しているコマンドを確認し、それらを変更して、自分で実行することはできます。-mmacosx-version-min=10.6に渡したい場合gccは、手動で行う方法があります。

$ macrubyc script.rb -V

macrubycAOT は "script.rb" をコンパイルします。この-Vオプションは、 によって実行されたすべてのコマンドを出力しmacrubycます。この印刷出力は基本的に、ビット コードの生成、コンパイル、アセンブル、およびリンクを示しています。

3 番目のコマンド (私の経験では) は、gcc がビット コードから生成されたネイティブ アセンブリ ファイルをコンパイルする場所です。このコマンドでは、-mmacosx-version-min=10.6オプションを挿入する場所です。

于 2013-07-22T03:32:12.030 に答える