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