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