Macos 使用MacRuby编译时如何设置自定义gcc选项?

Macos 使用MacRuby编译时如何设置自定义gcc选项?,macos,gcc,macruby,Macos,Gcc,Macruby,我正在尝试用MacRuby将一个简单的ruby脚本编译成一个可执行文件。我遇到的问题是,在Mac OS 10.8.3上编译的可执行文件在10.7.x上无法工作(我得到一条非法指令:4错误)。似乎我必须将一个选项传递给gcc,-mmacosx version min=10.6,以使可执行文件与旧系统兼容,但我不知道如何做到这一点。非常感谢您的帮助。macrubyc没有一个好方法将选项传递给gcc。但是,您可以看到macrubyc正在使用的命令,修改它们,然后自己运行它们。如果您想将-mmacosx

我正在尝试用MacRuby将一个简单的ruby脚本编译成一个可执行文件。我遇到的问题是,在Mac OS 10.8.3上编译的可执行文件在10.7.x上无法工作(我得到一条
非法指令:4
错误)。似乎我必须将一个选项传递给gcc,-mmacosx version min=10.6,以使可执行文件与旧系统兼容,但我不知道如何做到这一点。非常感谢您的帮助。

macrubyc
没有一个好方法将选项传递给
gcc
。但是,您可以看到macrubyc正在使用的命令,修改它们,然后自己运行它们。如果您想将
-mmacosx version min=10.6
传递到
gcc
,这里有一个手动方法

$ macrubyc script.rb -V
macrubyc
将编译“script.rb”。
-V
选项将打印
macrubyc
执行的每个命令。此打印输出基本上显示生成位代码,然后编译、组装和链接

根据我的经验,第三个命令是gcc编译由位代码生成的本机程序集文件的地方。在此命令中,您将插入
-mmacosx version min=10.6
选项