如何在 macOS 上使用 gcc 生成包含 C 源代码的程序集?



我在macOS(最新版本(上。我知道gcc可以使用-S选项生成汇编源代码。这工作正常。

我的问题是我无法让它生成用我的 C 源代码注释的汇编源代码,所以我可以看到哪些汇编指令与我的 C 的特定部分相关。

我正在尝试按照此页面上的说明进行操作:https://www.systutorials.com/240/generate-a-mixed-source-and-assembly-listing-using-gcc/

但是当我运行此命令时:

gcc -Wa,-adhln -g hello.c > hello.s

我收到此错误:

clang: error: unsupported argument '-adhln' to option 'Wa,'

这是macOS版本特有的gcc吗?我假设那篇文章主要是为Linux用户写的。还有其他人遇到过这样的问题吗?

Apple的开发人员工具实际上并不包括GCC。他们包括伪装成海湾合作委员会的Clang。显然,Clang不支持您尝试使用的选项。您必须以其他方式安装真正的GCC,例如使用MacPorts或Homebrew,然后确保一个在您的PATH中较早

最新更新