我正在为ARM编译程序。 makefile有一个标志 -msoft-float ,告诉编译器使用软件浮点仿真。我的问题是如何在makefile中指定使用硬件浮点指令。我试过 -mhard-float ,但如果我这样做,就会出错。我也按照this site的说法尝试了 -msoftfp-float ,但编译器甚至没有识别该标志。那么,请告诉我应该如何解决这个问题。
答案 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)
看看这个网站。它似乎做了伎俩
http://www.eliteraspberries.com/blog/2013/08/cflags-for-numerical-computing-on-the-raspberry-pi.html
答案 2 :(得分:-1)
尝试gcc
选项:
-mno-soft-float