一般我们引用头文件有两种方式
第一种:#include "xxx.h"
第二种:#include <xxx.h>
这两种的区别是,第一种是引用自己定义的头文件,过程是系统首先去当前文件找,如果找不到,就去库文件找
第二种是引用系统的头文件,过程是系统直接去库文件里面找,如果找不到,就报错
推荐用法:自己定义的头文件用"xxx.h",系统的用<xxx.h>
重复引用头文件
我们有时候引用头文件的时候,避免不了触发重复引用头文件的问题,重复引用头文件系统就会报错,避免这种发生,我们一般采取以下方法
条件编译:
#ifndef __XXX_H
#define __XXX_H
//void DHT11_GPIO_Config(void); //举例代码
这里面写要包含的内容,比如一些函数声明,一些结构体定义等
#endif
如果说出现包含不同的头文件,也出现了重复包含头文件错误提示,那么也就是不同的头文件里面包含了相同的内容,一般这种解决办法是 嵌套条件编译(我自己取的名字),方法如下:
#ifndef __XXX_H
#define __XXX_H
#ifndef _xx
#define _xx
//void DHT11_GPIO_Config(void); //举例代码
这里面写要包含的内容,比如一些函数声明,一些结构体定义等
#endif
#endif
这个比较少见,了解仅可