OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32/FPGA开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 641|回复: 13

keli里包含不了math.h的问题

[复制链接]

  离线 

9

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2018-3-28
在线时间
20 小时
发表于 2018-4-17 16:24:51 | 显示全部楼层 |阅读模式
1金钱
#include <assert.h> // assert functions
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include "I2CHAL.h"
#include "sys.h"
包含的头文件如上,但是调用round时会有警告,..\HARDWARE\SH20\sht20.c(244): warning:  #223-D: function "round" declared implicitly,翻阅了一下历史帖有描述关于abs();函数的问题,但是基本的头文件我都有,之前用的是AVR一致都是这样用,有点不太明白,<>的头文件应该不需要我在c/c++中指定路径吧?有些不明白,请大神帮忙指导!感谢!

最佳答案

查看完整内容[请看2#楼]

你试试sin,cos函数,你这个round函数,没用过。 可能不包含吧。试试sin能用不吧。
回复

使用道具 举报

  离线 

523

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
135645
金钱
135645
注册时间
2010-12-1
在线时间
1349 小时
发表于 2018-4-17 16:24:52 | 显示全部楼层
你试试sin,cos函数,你这个round函数,没用过。
可能不包含吧。试试sin能用不吧。
回复

使用道具 举报

  离线 

2

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2016-9-1
在线时间
31 小时
发表于 2018-4-17 16:57:36 | 显示全部楼层
需要添加你的math.h路径
回复

使用道具 举报

  离线 

9

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2018-3-28
在线时间
20 小时
 楼主| 发表于 2018-4-17 22:44:21 | 显示全部楼层
利弊 发表于 2018-4-17 16:57
需要添加你的math.h路径

标准C也要添加吗?请问这个路径一般在什么地方?
回复

使用道具 举报

  离线 

20

主题

249

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
金钱
382
注册时间
2017-7-17
在线时间
83 小时
发表于 2018-4-18 09:29:42 | 显示全部楼层
round是什么函数?math.h里面声明的吗?他是说你没有声明round没有声明,但只是警告,不是错误。<>括起来的头文件是系统编译器内部的,不需要指定路径。
回复

使用道具 举报

  离线 

49

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2531
金钱
2531
注册时间
2016-1-8
在线时间
398 小时
发表于 2018-4-18 11:04:30 | 显示全部楼层
设置里面  点 Use MicroLIB
回复

使用道具 举报

  离线 

9

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2018-3-28
在线时间
20 小时
 楼主| 发表于 2018-4-18 22:39:04 | 显示全部楼层
正点原子 发表于 2018-4-18 01:18
你试试sin,cos函数,你这个round函数,没用过。
可能不包含吧。试试sin能用不吧。

sin可以用的,应该是不包含。
回复

使用道具 举报

  离线 

9

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2018-3-28
在线时间
20 小时
 楼主| 发表于 2018-4-18 22:40:39 | 显示全部楼层
Sun_Fly 发表于 2018-4-18 11:04
设置里面  点 Use MicroLIB

谢谢,选了 也是警告,可能keil里不包含把。
回复

使用道具 举报

  离线 

49

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2531
金钱
2531
注册时间
2016-1-8
在线时间
398 小时
发表于 2018-4-19 09:07:23 | 显示全部楼层
fight281 发表于 2018-4-18 22:40
谢谢,选了 也是警告,可能keil里不包含把。

改“” 双引号试试  大家都支持
回复

使用道具 举报

  离线 

9

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2018-3-28
在线时间
20 小时
 楼主| 发表于 2018-4-20 08:59:43 | 显示全部楼层
Sun_Fly 发表于 2018-4-19 09:07
改“” 双引号试试  大家都支持

一样的 还是有没有声明的警告错误 改用sin cos abs都是正常的  说明math已经包含进去了。有可能是原子老师说的编译器不支持吧。
回复

使用道具 举报

  离线 

9

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2017-8-4
在线时间
29 小时
发表于 2018-4-20 11:03:37 | 显示全部楼层
可以包含 #include <math.h> 我的没有警告,你把这个头文件放在最前面试试
回复

使用道具 举报

  离线 

9

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2018-3-28
在线时间
20 小时
 楼主| 发表于 2018-4-20 12:25:45 | 显示全部楼层
smiletudy 发表于 2018-4-20 11:03
可以包含 #include  我的没有警告,你把这个头文件放在最前面试试

你使用round函数吗?我是放在最前面的。
回复

使用道具 举报

  离线 

9

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2017-8-4
在线时间
29 小时
发表于 2018-4-23 17:16:30 | 显示全部楼层
fight281 发表于 2018-4-20 12:25
你使用round函数吗?我是放在最前面的。

我用POW函数的 我反正那个use microlib点上然后#include <math.h>就可以
回复

使用道具 举报

  离线 

9

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2017-8-4
在线时间
29 小时
发表于 2018-4-23 17:21:31 | 显示全部楼层
smiletudy 发表于 2018-4-23 17:16
我用POW函数的 我反正那个use microlib点上然后#include 就可以

你打开那个math.h头文件去里面找找你要的函数,如果没有那就是没有
回复

使用道具 举报

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

本版积分规则




关闭

正点原子STM32/FPGA资料免费洗澡上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-12-12 23:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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