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

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

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

尝试gcc选项:

-mno-soft-float