请选择 进入手机版 | 继续访问电脑版
论坛
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 50|回复: 3

需要使用数学函数如pow和sqrt,已经包含了math.h文件,但是...

[复制链接]

1

主题

2

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2019-8-12 12:22:06 | 显示全部楼层 |阅读模式
8266模块,开发中遇到一个问题(开发环境eclipse):需要使用数学函数如pow和sqrt,已经包含了math.h文件,但是编译还还是提示未定义,请教什么问题?
回复

使用道具 举报

1

主题

29

帖子

180

积分

注册会员

Rank: 2

积分
180
发表于 2019-8-12 15:44:29 | 显示全部楼层
有一种可能,SDK不包含math.c这个源文件,目的是精简开发环境,这是MCU而不是CPU,运算能力有限,内存资源有限,更何况这两个数学函数你自己都能写出运算方法,为啥还要找这个头文件。
回复

使用道具 举报

1

主题

2

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2019-8-14 10:39:16 | 显示全部楼层
用了一个器件,其API用了pow和sqrt,网上搜的答案是需要添加编译开关gcc -lm,可网上的解答都是基于linux下的eclipse,它有个设置项可以添加,8266这个eclipse没有这个选项,请问怎么添加?(也许需要修改makefile,问题是我不还熟悉,项目紧急,没时间去研究)
回复

使用道具 举报

1

主题

29

帖子

180

积分

注册会员

Rank: 2

积分
180
发表于 7 天前 | 显示全部楼层
这个真不关 eclipse 的事情,SDK 包不会使用 eclipse 设置的 C 语言库,官方自己编译了C语言库,这个是事实,你不要在 eclipse 上多花时间了,浪费时间的。 pow和sqrt 函数算法你能写出来,看看能否欺骗那个器件调用你写的函数。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|安信可论坛    

GMT+8, 2019-8-22 11:38 , Processed in 0.021792 second(s), 14 queries , Redis On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表