4

无论我多么努力地用谷歌搜索,我似乎都找不到(相对)易于遵循的关于如何在 Mac 上安装 GNU 汇编程序的说明。

我知道我可以使用gcc -c(Mac 上的 Apple Clang)来组装.s/.S文件,但我想使用实际的 GNU Binutils as

4

4 回答 4

2

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

很抱歉发布 necroposting,但这是一个仍然相关的问题,我相信它需要一个可以接受的答案。

于 2019-07-16T08:18:14.287 回答
1

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

于 2011-10-23T00:12:10.953 回答
0

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


编辑:as现在指向 clang 汇编器;在编写此答案时,它指向(Apple 构建的)GNU 汇编器。

于 2009-11-11T17:28:12.183 回答
-2

也许as而不是gas如果您想将气体作为命令调用此命令:echo "alias gas=as" >> $HOME/.profile

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

于 2011-11-24T14:11:52.083 回答