Установка GNU Assembler в OSX
Как бы я ни старался, я не могу найти (относительно) простую инструкцию по установке GNU Assembler на Mac.
Любые указатели помогут.
Благодарю.
3 ответа
yasm
работает на Mac OSX (я получил его от Homebrew), и у него есть GNU as
синтаксический анализатор, который можно включить с помощью -p gas
(может потребоваться также добавить -r gas
). Он не завершен на 100%, но охватывает практически все. Он может выводить в различные объектные форматы (если необходима кросс-компиляция), и, на мой взгляд, это довольно круто. Вы также можете использовать синтаксис NASM (который полностью поддерживается), используя-p nasm
(еще раз, -r nasm
может понадобиться).
Извините за некропостинг, но это все еще актуальный вопрос, и я считаю, что на него нужен приемлемый ответ.
Ассемблер GNU (пока) не может быть использован для создания собственных объектных файлов (формата Mach-O). Но вы, конечно, можете использовать его для кросс-сборки для некоторого не родного формата объекта, если вы этого хотите.
Ассемблер gnu уже установлен на вашем Mac (при условии, что вы установили пакет dev tools). Если вы хотите избежать XCode, вы можете вызвать его из командной строки с помощью as
или с препроцессором с помощью gcc yourfile.s $(OPTIONS)
,
Редактировать: as
теперь указывает на ассемблерный лязг; в то время, когда этот ответ был написан, он указывал (сборка Apple) на ассемблер GNU.
Может быть as
вместо gas
? Если вы хотите использовать команду gas в качестве команды, вызовите это: echo "alias gas=as" >> $HOME/.profile
Он был установлен на моем Mac Lion, когда я открыл терминал и набрал его. Это могло произойти из-за MacPorts и / или XCode, как упоминалось в комментариях к предыдущему ответу.