【问题标题】:cannot compile C program with GCC on Mac and -masm=intel无法在 Mac 和 -masm=intel 上使用 GCC 编译 C 程序
【发布时间】:2015-04-05 17:24:05
【问题描述】:

我正在尝试编译一个包含一些 Intel 格式的内联汇编代码的 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)上是否可以实现,还是需要运行虚拟机?

【问题讨论】:

    标签: macos gcc x86


    【解决方案1】:

    GCC docs 声明 Darwin 不支持 intel,因此您似乎对直接方法不走运。您建议的虚拟机,交叉编译,将汇编程序转换为att,并用 C 替换汇编程序是您的选择 - 最适合您,您必须弄清楚。

    HTH

    【讨论】:

      猜你喜欢
      • 2017-07-07
      • 2013-03-04
      • 2012-02-13
      • 2011-05-21
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多