我正在尝试编译一个具有英特尔格式的内联汇编代码的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)上或我是否需要运行虚拟机?
答案 0 :(得分:2)
GCC docs表示达尔文不支持intel
,所以你似乎对直接方法不满意。您建议的虚拟机,交叉编译,将汇编程序转换为att
,并用C替换汇编程序是您的选择之一 - 这对您来说是最合适的。
HTH