关于重定义的编译报错问题的解决方法
出现的原因
编译器在编译源码时,找到多个相同的函数或者结构体的定义,但是明明项目里边没有出现相同名称的函数或者结构体,这个时候很有可能是头文件重复包含。
解决方法
解决方法就是在相关头文件开头添加防止重复包含的宏定义,windows下可以使用#pragma once宏,
#progma once
linux下可以是用#ifndef-#define-#endif的宏判断进行避免头文件重复包含。
#ifndef HEADER_H_
#define HEADER_H_
…
#endif