无论我多么努力地用谷歌搜索,我似乎都找不到(相对)易于遵循的关于如何在 Mac 上安装 GNU 汇编程序的说明。
我知道我可以使用gcc -c
(Mac 上的 Apple Clang)来组装.s
/.S
文件,但我想使用实际的 GNU Binutils as
。
无论我多么努力地用谷歌搜索,我似乎都找不到(相对)易于遵循的关于如何在 Mac 上安装 GNU 汇编程序的说明。
我知道我可以使用gcc -c
(Mac 上的 Apple Clang)来组装.s
/.S
文件,但我想使用实际的 GNU Binutils as
。
yasm
适用于 Mac OSX(我从 Homebrew 获得),它有一个as
可以启用的 GNU 语法解析器-p gas
(可能还需要添加-r gas
)。它不是 100% 完整的,但它几乎涵盖了所有内容。它可以输出各种对象格式(如果需要交叉编译的话),在我看来这很酷。-p nasm
您还可以使用(同样,-r nasm
可能需要)使用 NASM 语法(完全支持)。
很抱歉发布 necroposting,但这是一个仍然相关的问题,我相信它需要一个可以接受的答案。
GNU 汇编器(还)不能用于创建本机目标文件(Mach-O 格式)。但是,如果您想要的话,您当然可以使用它来交叉组装某些非本地对象格式。
gnu 汇编器已经安装在你的 mac 上(假设你安装了开发工具包)。如果你想避免 XCode,你可以从命令行使用 调用它as
,或者使用预处理器调用它gcc yourfile.s $(OPTIONS)
。
编辑:as
现在指向 clang 汇编器;在编写此答案时,它指向(Apple 构建的)GNU 汇编器。
也许as
而不是gas
?如果您想将气体作为命令调用此命令:echo "alias gas=as" >> $HOME/.profile
当我打开终端并输入它时,它已安装在我的 Mac Lion 上。这可能是因为之前答案的评论中提到的MacPorts和/或 XCode。