打印
[技术问答]

KEIL 文件重包含问题

[复制链接]
1339|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主


又遇到疑问了,求助!

这是我在官方例程基础上更改的工程,现在一切正常,没有警告和错误,仿真OK,疑惑的是在PROJECT栏中的.c文件包含的.h头文件有好多重名的,我已经把所有.h头文件用#ifndef / #define / #endif 预处理命令处理了。

有没有高手知道是什么问题导致的,有什么影响。谢谢啦……
沙发
643757107| | 2018-9-14 18:33 | 只看该作者
.c和.h是配套存在的。都要包含进去。

使用特权

评论回复
板凳
734774645| | 2018-9-14 19:27 | 只看该作者
意思是多个文件都包含了同样的头文件?

使用特权

评论回复
地板
kaizi99998|  楼主 | 2018-9-14 19:33 | 只看该作者
734774645 发表于 2018-9-14 19:27
意思是多个文件都包含了同样的头文件?

一个.c包含了一个.h文件多次,图中有main.c文件中包含了 n76e003.h两次,还有其他文件也是这样。

使用特权

评论回复
5
734774645| | 2018-9-14 19:35 | 只看该作者
kaizi99998 发表于 2018-9-14 19:33
一个.c包含了一个.h文件多次,图中有main.c文件中包含了 n76e003.h两次,还有其他文件也是这样。 ...

重复包含了你76e003.h
是吧?
重复也没事,不影响编译,因为重复的内容里面没有函数,都是宏定义的地址。

使用特权

评论回复
评论
kaizi99998 2018-9-14 22:14 回复TA
就是很奇怪,不合逻辑,明明做了防止重复包含处理的。 
6
huangcunxiake| | 2018-9-15 18:37 | 只看该作者
看原子哥的教程啊,PDF,里面有讲怎么建工程。

使用特权

评论回复
7
xinxianshi| | 2018-9-15 22:29 | 只看该作者
Keil比较奇葩,两个地方都要设置:路径和文件包含。

使用特权

评论回复
8
Prry| | 2018-9-16 21:19 | 只看该作者
头文件只放声明,不放定义。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

52

帖子

0

粉丝