我正在尝试使用一些需要math.h的 RADAR_SPEED_MONITOR ifx库 诸如 hypotf 和 sqrtf 之类的函数。 但是,编译器找不到这些函数的声明位置并引发此错误。
--------------------------------
来源/RDM/IFXBASE/LA.C:633:59:注意:在扩展 “SQRT”
633 时 | IFX_COMPLEX_SET_REAL(IFX_MAT_AT(A、i、i)、SQRT(总和));| ^~~ 来源/RDM/IFXBASE/Defines.H:122:14:
注意:包括 '' 或者提供 'sqrtf' 的声明
122 | #define SQRT sqrtf
------------------------------------------
我在文件中有 #include ,包含这些数学函数的 math.h 位于 C:InfineonToolsModusToolbox™tools_3.1gccArm®-none-eabiinclude 中 编译器二进制文件也所在的文件夹。
我试过在 Makefile 中将 m 添加到 LDLIBS,将-lm 添加到 LDFLAGS 和 CFLAGS 中。这没有解决问题。