TI中文支持网
TI专业的中文技术问题搜集分享网站

66ak arm 数学运算(如sqrt, ceil, floor等)编译不通过

最近在调试66ak的arm,自己的工程中存在大量的sqrt, ceil, floor等运算,在编译过程中报错,显示为:

undefined reference to 'sqrt'

诸如此类。

我怀疑是没有添加类似于c66x的math.h库,但是对于66ak的arm,该类型的库存在于什么地方?或者是其他的什么问题导致了编译报错?

请各位大神指教。

Shine:

没有ARM核的math库,运算一般都放在dsp核上做,ARM核做主控。
http://www.ti.com/tool/mathlib

zhiyuan xue1:

回复 Shine:

为什么不能用呢,我之前使用过一款arm926的芯片,是可以使用math库的,为什么到了A15反而不能用了呢?很奇怪

zhiyuan xue1:

回复 Shine:

如果我一定要在66AK的arm里面使用sqrt等运算,还有其他的解决办法吗?

Shine:

回复 zhiyuan xue1:

需要自己写代码。

user4049846:

你可以在工程文件夹里寻找math.h头文件,找到后导入进去即可。

zhiyuan xue1:

回复 user4049846:

你好,这种情况你解决过吗?我刚才试了一下,把math.h指定了一下,发现还是不行。
我使用的是GNU V4.9.3编译器,相应的math.h路径是在ti\ccsv6\tools\compiler\gcc-arm-none-eabi-4_9-2015q3\arm-none-eabi\include
你看看我找的对吗?多谢!

赞(0)
未经允许不得转载:TI中文支持网 » 66ak arm 数学运算(如sqrt, ceil, floor等)编译不通过
分享到: 更多 (0)