OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3251|回复: 13

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

[复制链接]

9

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2018-3-28
在线时间
30 小时
发表于 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能用不吧。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

3

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

9

主题

55

帖子

0

精华

初级会员

Rank: 2

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

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

使用道具 举报

37

主题

596

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

62

主题

903

帖子

0

精华

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

9

主题

55

帖子

0

精华

初级会员

Rank: 2

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

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

使用道具 举报

9

主题

55

帖子

0

精华

初级会员

Rank: 2

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

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

使用道具 举报

62

主题

903

帖子

0

精华

论坛元老

Rank: 8Rank: 8

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

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

使用道具 举报

9

主题

55

帖子

0

精华

初级会员

Rank: 2

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

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

使用道具 举报

12

主题

58

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

9

主题

55

帖子

0

精华

初级会员

Rank: 2

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

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

使用道具 举报

12

主题

58

帖子

0

精华

初级会员

Rank: 2

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

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

使用道具 举报

12

主题

58

帖子

0

精华

初级会员

Rank: 2

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

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

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 02:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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