2015-04-05 61 views
0

我試圖編譯一個C程序,它具有英特爾格式的一些內聯彙編代碼。我在Mac上使用10.9 GCC 4.9(通過自制安裝),以及編譯器標誌:無法在Mac上使用GCC編譯C程序並且-masm = intel

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

不幸的是我得到一個錯誤:

error: -masm=intel not supported in this configuration 

我已經試過標誌的許多不同的組合,但我不斷收到該錯誤。我不能遺漏-masm=intel標誌,因爲我試圖編譯的代碼使用英特爾。

如何編譯程序?我的Mac(版本10.9)是否完全可行?還是需要運行虛擬機?

回答

1

GCC docs表示達爾文不支持intel,所以看起來你運氣不好,直接的方法。如你所建議的虛擬機,交叉編譯,將彙編器轉換爲att,用C代替彙編器是你的選擇之一 - 這對你來說是最好的選擇,你必須弄清楚。

HTH