一、养成良好的编程习惯
1、保证h文件的纯洁性:尽量一个c文件对应一个h文件,不要h文件包含许多h文件。这样可以优化编译速度且避免出现h文件中某个结构体之类未定义,先在上个h文件中使用的错误。
2、对于变量与函数尽量使用extern,而不是h文件都包含。
二、出现头文件重复包含与结构体未定义问题的解决办法
1、头文件互相包含,只要每个头文件都使用条件编译即可。
2、若出现h文件中某个结构体之类未定义,先在上个h文件中使用的错误,可以将显示未定义的结构体之类提到最前面(当然结构体内部不可有未定义结构体之类)。示例如下。
typedef struct {
VL53L0X_DevData_t Data;
uint8_t I2cDevAddr;
uint8_t comms_type;
uint16_t comms_speed_khz;
} VL53L0X_Dev_t;
typedef VL53L0X_Dev_t* VL53L0X_DEV;
#include "vl53l0x_i2c.h"
#include "VV_i2c.h"
#include "vl53l0x_platform_log.h"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)