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

时间:2013-05-24 11:02:53

标签: macos gcc macruby

我正在尝试使用MacRuby将简单的ruby脚本编译为可执行文件。我遇到的问题是在Mac OS 10.8.3上编译的可执行文件在10.7.x上不起作用(我得到Illegal instruction: 4错误)。似乎我必须将选项传递给gcc,-mmacosx-version-min = 10.6才能使可执行文件与旧系统兼容,但我无法弄清楚如何执行此操作。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分: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选项。