multiple definition of错误原因
出现multiple definition of的错误原因是:在多次包含头文件时定义了变量和函数。
解决方法:在文件中加入防止头文件被多次声明的宏判断符号,
#ifndef _HEAD_H_
#define _HEAD_H_
#endif
在头文件中声明变量时,加上extern关键字,如:extern int flag;但是千万注意不能进行初始化;然后在其他需要使用全局变量的c文件中包含.h的头文件,编译器会为.c的文件生成目标文件,然后连接时,在使用全局变量的文件中就会连接到此变量。