2013-05-24 3 views
0

Я пытаюсь скомпилировать простой скрипт ruby ​​для исполняемого файла с MacRuby. Проблема, с которой я сталкиваюсь, заключается в том, что исполняемый файл, скомпилированный в Mac OS 10.8.3, не работает на 10.7.x (появляется ошибка Illegal instruction: 4). Кажется, что я должен передать вариант gcc, -mmacosx-version-min = 10.6, чтобы исполняемый файл совместим со старыми системами, но я не могу понять, как это сделать. Любая помощь приветствуется.Как настроить пользовательские параметры gcc при компиляции с помощью MacRuby?

ответ

1

macrubyc не имеет подходящего способа передать до gcc. Но вы можете видеть команды, которые используют macrubyc, изменять их и запускать самостоятельно. Если вы хотите пройти -mmacosx-version-min=10.6 до gcc, вот ручной метод для этого.

$ macrubyc script.rb -V 

macrubyc будет AOT компилировать «script.rb». Опция -V будет печатать каждую команду, выполняемую macrubyc. Этот печатный вывод в основном показывает создание битового кода, затем компиляцию, сборку и компоновку.

Третья команда (в моем опыте) - это то, где gcc компилирует собственный файл сборки, сгенерированный из битового кода. В этой команде вы должны ввести опцию -mmacosx-version-min=10.6.