在OSX中安装GNU Assembler

时间:2009-11-11 00:59:36

标签: assembly gas

无论我多么努力,我似乎​​无法找到关于如何在Mac上安装GNU Assembler的(相对)易于理解的说明。

任何指针都会有所帮助。

感谢。

4 个答案:

答案 0 :(得分:1)

GNU汇编器不能(还)用于创建本机目标文件(Mach-O格式)。但是你可以使用它来交叉组装一些非本机对象格式,如果这是你想要的。

答案 1 :(得分:1)

yasm可在Mac OSX上使用(我从Homebrew获得),它具有GNU as语法解析器,可以使用-p gas启用(可能还需要添加-r gas)。它不是100%完整的,但几乎涵盖了所有内容。它可以输出为多种对象格式(如果需要交叉编译),在我看来,这非常酷。您还可以使用-p nasm使用NASM语法(完全支持)(同样,-r nasm可能是必需的)。

很抱歉,您必须进行死角张贴,但这仍然是一个相关的问题,我认为它需要一个可以接受的答案。

答案 2 :(得分:-1)

可能as代替gas如果你想让gas as command调用它:echo "alias gas=as" >> $HOME/.profile

当我打开终端并键入它时,它安装在我的Mac Lion上。这可能是因为前一个答案的评论中提到的MacPorts和/或XCode。

答案 3 :(得分:-2)

gnu汇编程序已经安装在你的mac上(假设你安装了dev工具包)。如果要避免使用XCode,可以使用as从命令行调用它,或使用gcc yourfile.s $(OPTIONS)使用预处理器调用它。


编辑:as现在指向clang汇编程序;在写这个答案的时候,它指出了(Apple的构建)GNU汇编程序。