无法在Mac上使用GCC和-masm = intel编译C程序

时间:2015-04-05 17:24:06

标签: macos gcc x86

我正在尝试编译一个具有英特尔格式的内联汇编代码的C程序。我在Mac 10.9上使用GCC 4.9(通过Homebrew安装)和编译器标志:

gcc-4.9 -m32 -masm=intel -std=gnu99 get_rating.c

不幸的是我收到了错误:

error: -masm=intel not supported in this configuration

我尝试了很多不同的旗帜组合,但我一直都会遇到这个错误。我不能省略-masm=intel标志,因为我正在尝试编译的代码使用Intel。

如何编译程序?它是否完全可以在我的Mac(版本10.9)上或我是否需要运行虚拟机?

1 个答案:

答案 0 :(得分:2)

GCC docs表示达尔文不支持intel,所以你似乎对直接方法不满意。您建议的虚拟机,交叉编译,将汇编程序转换为att,并用C替换汇编程序是您的选择之一 - 这对您来说是最合适的。

HTH