如何告诉编译器使用ARM的硬件浮点指令

时间:2013-04-14 11:35:20

标签: c gcc makefile arm

我正在为ARM编译程序。 makefile有一个标志 -msoft-float ,告诉编译器使用软件浮点仿真。我的问题是如何在makefile中指定使用硬件浮点指令。我试过 -mhard-float ,但如果我这样做,就会出错。我也按照this site的说法尝试了 -msoftfp-float ,但编译器甚至没有识别该标志。那么,请告诉我应该如何解决这个问题。

3 个答案:

答案 0 :(得分:4)

Soft float是一个配置 gcc 的选项,它是开源的,任何人都可以使用/不支持 soft float 来配置工具链。有关构建自己的编译器的工具,请参阅http://crosstool-ng.org/。我从正在使用 gcc 4.1.2 的引用链接中获取它; -mfloat-abi=softfp你可能会有最好的运气。 ARM上有三种变体。 Debian ARM floating point wiki在描述差异方面表现出色。 Debian VFP comparison也可能是有意义的。

答案 1 :(得分:0)

答案 2 :(得分:-1)

尝试gcc选项:

-mno-soft-float