我正在編譯ARM的程序。生成文件有一個標誌-msoft-float這是告訴編譯器使用軟件浮點模擬。我的問題是如何在makefile中指定使用硬件浮點指令。我嘗試-mhard-float,但如果我這樣做,我會得到錯誤。我也嘗試過-msoftfp-float,正如this site所述,但編譯器甚至不能識別該標誌。所以,請告訴我該如何解決這個問題。如何告訴編譯器使用硬件浮點指令與ARM
回答
嘗試gcc
選項:
-mno-soft-float
它不識別此標誌。 – MetallicPriest
@MetallicPriest:這意味着你的工具鏈不支持它。這對於免費的工具鏈來說並不少見。商業的人經常提供這個。 – leppie
軟浮動是配置GCC一個選項,它是開源的,任何人都可以配置工具鏈有/無軟浮動支持。請參閱http://crosstool-ng.org/瞭解構建您自己的編譯器的工具。我從gcc 4.1.2正在使用的引用鏈接中獲取它;你可能會有最好的運氣-mfloat-abi=softfp
。 ARM上有三種變體。 Debian ARM floating point wiki在描述差異方面做得非常出色。另外Debian VFP comparison可能是感興趣的。
更多鏈接:[Linaro](https://wiki.linaro.org/Linaro-arm-hardfloat),[Raspberry Pi Blog](http://www.memetic.org/raspbian-benchmarking-armel-vs-armhf /)。此外,您的操作系統(或缺乏)可能會影響您的選擇。如果'-mfloat-abi = softfp'或'-mfloat-abi = hard'都不行,你需要一個新的編譯器。如果'-mfloat-abi = softfp'有效,你需要指定'-mfpu = XXX'。 –
- 1. Docker交叉編譯爲ARM沒有硬浮點
- 2. 編譯警告 - ARM交叉編譯器
- 3. C#預編譯指令 - 使用一個變量來告訴編譯
- 4. 如何使用arm-linux-androideabi編譯器
- 5. ARM IT條件指令彙編器(armcc)
- 6. 的ARM Cortex M4硬故障 - 浮點
- 7. 編譯的文件告訴makefile如何編譯
- 8. ARM彙編指令
- 9. 是否有Windows Phone模擬器與真實硬件的編譯器指令?
- 10. 誰能告訴我如何編譯webkitdotnet
- 11. 浮點指令
- 12. 浮點指令
- 13. 使用編譯器指令發出警告,如果文件丟失
- 14. 編譯器如何跨平臺(硬件)?
- 15. 告訴JAXB綁定編譯器包括
- 16. 哪個Flash SWF編譯器使用編譯器指令?
- 17. 如何使用STC指令在ARM
- 18. 我怎麼能告訴角不使用$當編譯子節點編譯
- 19. 有沒有告訴編譯器打印其版本的命令?
- 20. 如何告訴scons編譯.src文件,如.c文件
- 21. 拇指指令與arm指令集相比如何增加?
- 22. AngularJS如何編譯指令?
- 23. ARM彙編「retne」指令
- 24. ARM彙編 - 分支指令
- 25. 支持硬件浮點支持的GNU ARM工具鏈
- 26. 未知操作碼使用ARM NEON指令與Microsoft ARM彙編程序
- 27. 爲什麼編譯器不能告訴編譯時異常?
- 28. FLD浮點指令
- 29. ARC的編譯器指令
- 30. C#編譯器指令
請確認編譯器的版本,如果你知道它是(CodeSourcery的,Linaro的,Debian的,Ubuntu的,等等)來了。 –
在http://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html閱讀「-mfpu」。 – auselen