0

我正在尝试使用 MacRuby 将简单的 ruby​​ 脚本编译为可执行文件。我遇到的问题是在 Mac OS 10.8.3 上编译的可执行文件在 10.7.x 上不起作用(我收到Illegal instruction: 4错误消息)。似乎我必须将一个选项传递给 gcc,-mmacosx-version-min=10.6 以使可执行文件与旧系统兼容,但我不知道该怎么做。任何帮助表示赞赏。

4

1 回答 1

1

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

$ macrubyc script.rb -V

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

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

于 2013-07-22T03:32:12.030 回答