2015-09-02 31 views
0

我正在編譯代碼在arm霓虹燈上運行,並且make文件包含以下命令行。GCC一直說 - mfpu =霓虹燈是一個無法識別的命令

-mcpu =皮質-A9 -march = ARMv7的-mfpu =氖-DARM_NEON

的GCC版本的細節如下: GCC(Ubuntu的4.8.4-2ubuntu1〜14.04)4.8.4

但是,當我嘗試編譯時,gcc一直拋出以下錯誤: gcc:warning:'-mcpu ='已棄用;使用「-mtune =」或「-march =」而不是 GCC:錯誤:無法識別的命令行選項「-mfpu =霓虹燈」

我敢肯定的是,代碼可以先前編譯。雖然很久以前。這可能是GCC版本的變化嗎?或者它使用32位和64位編譯器?

+5

您是否正在從x86主機*交叉編譯*到ARM目標?如果是這樣,那麼你需要一個交叉編譯器而不是你的本地gcc。 –

+1

[編譯器] --target-help |的輸出是什麼grep arm –

+1

@PaulR:謝謝,我的確在交叉編譯。我用了一個手臂交叉編譯器,它工作正常。 – theCuriousOne

回答

0

我試圖在我的intel x86_64 Ubuntu機器上爲arm處理器交叉編譯。我需要在makefile中爲主機添加配置,並使用arm-linux-gnueabihf-gcc而不是gcc。

+1

感謝@Paul R. – theCuriousOne