1
106
|
2
33
|
3
25
严格地说,所有这些答案在我看来都是错误的。
VFP wiki
有关于以下三种选择的信息:
链接器(加载器)错误是因为您有一个共享库,它将在整数寄存器中传递浮点值。您仍然可以使用
Armv5 shared library with ArmV7 CPU 与此相反;这个 软的 另一个问题是Linux内核必须支持VFP任务(或任何存在的ARM浮点)来保存/恢复上下文开关上的寄存器。 |
4
13
听起来,libc是为软件浮点操作而构建的,而exe是在假设硬件支持浮点的情况下编译的。在短期内,您可以强制软浮点作为编译器标志(如果您使用gcc,我认为它是-msoft float) 从长远来看,如果目标处理器的硬件支持浮点运算,则通常需要构建或找到一个跨工具链,并启用硬件浮点运算以提高速度。有些处理器系列有型号变体,有些有硬件支持,有些没有硬件支持。因此,举个例子,仅仅说你的处理器是ARM不足以知道你是否支持硬件浮点运算。 |
5
9
计算可以通过浮点硬件或基于整数运算的软件来完成。 在硬件上做起来要快得多,但是许多微控制器没有浮点硬件。在这种情况下,您可以避免使用浮点(通常是最好的选择)或依赖于软件中的实现,这将是C库的一部分。 在一些控制器系列中,例如ARM,浮点硬件在该系列的某些型号中存在,但在其他型号中不存在,因此这些系列的gcc同时支持这两种类型。你的问题似乎是你把这两个选择搞混了。 |
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |