你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
wenyangzeng 发表于 2018-8-31 15:45 把aa.h与bb.h合并成ab.h,大家都可以调用。
xiaoshen-372360 发表于 2018-8-31 16:08 这个是可以,但是我就是想知道这样调用为啥会出错,哈哈
评分
查看全部评分
评分
查看全部评分
这个是可以,但是我就是想知道这样调用为啥会出错,哈哈
重复调用了嘛。
评分
查看全部评分
因为你的头文件相互包含,会导致出现重复定义的问题,从逻辑上来说,并没有问题,但是在编译过程中,如果先变异了aa,然后在去编译bb的时候,发现引用了aa,编译器又会跑去编译aa,这就带来了重复编译的问题。
通常的方案是做头文件保护。
做如下处理:
在aa.h头文件中开头加上:
#ifndef __AA_H
#define __AA_H
然后在最后面加上一行:
#endif
同样,在BB.h头文件中做同样的操作。
如果你仔细看stm32的官方标准库文件,会发现都会做这种操作。
评分
查看全部评分
评分
查看全部评分