[RISC-V MCU 创新应用比赛] 包含math.h,但还是提示sqrt未定义

[复制链接]
 楼主| xinmeng_wit 发表于 2021-8-7 11:54 | 显示全部楼层 |阅读模式
代码里面有一些开方和绝对值运算。

包含了math.h头文件,abs函数没有提示未定义,改成fabs就可以了,但是sqrt始终提示未定义。

1.png

2.png

有没有人遇到过??
wang1979 发表于 2021-8-11 16:03 | 显示全部楼层
math.h头文件里,找找看有SQRT函数定义没?
RISCVLAR 发表于 2021-8-12 10:22 | 显示全部楼层
你好,按照附图配置一下看看,应该就可以了
图片2.png
mutable 发表于 2021-8-12 10:53 | 显示全部楼层
这个函数基本上没动过
piczero 发表于 2021-10-1 10:25 | 显示全部楼层
好用,感谢分享
kkzz 发表于 2021-10-2 11:23 | 显示全部楼层
gcc -g  su.c -lm         
hudi008 发表于 2021-10-2 11:24 | 显示全部楼层
#include<math.h>呢?         
lzmm 发表于 2021-10-2 11:25 | 显示全部楼层
解决办法: gcc a.c -o a -lm.  
minzisc 发表于 2021-10-2 11:26 | 显示全部楼层
现在则改为:  gcc -o test test.c -lm
selongli 发表于 2021-10-2 11:27 | 显示全部楼层
修改MRS的编译环境   
fentianyou 发表于 2021-10-2 11:27 | 显示全部楼层
添加一个m既可以了。   
xiaoyaodz 发表于 2021-10-2 11:27 | 显示全部楼层
最近也遇到了这个问题了。           
febgxu 发表于 2021-10-2 11:27 | 显示全部楼层
math.h是官网的吗   
sdlls 发表于 2021-10-2 11:28 | 显示全部楼层
可以在网上找个sqrt的代码  
pixhw 发表于 2021-10-2 11:28 | 显示全部楼层
gcc需要编译控制变量   
51xlf 发表于 2022-11-2 16:53 | 显示全部楼层
是sqrt,不是sprt?   
fengm 发表于 2022-11-2 17:06 | 显示全部楼层
运行 gcc area.c -lm 即可。  
yorkbarney 发表于 2022-11-2 17:27 | 显示全部楼层
缺少某个库,用 -l 参数将库加入。
lihuami 发表于 2022-11-2 18:00 | 显示全部楼层
默认情况下,gcc(非g ++)在链接时不会包含数学函数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

276

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

70

主题

276

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部