现在的位置: 首页 > 综合 > 正文

multiple definition of错误原因

2013年09月10日 ⁄ 综合 ⁄ 共 283字 ⁄ 字号 评论关闭

multiple definition of错误原因     

出现multiple definition of的错误原因是:在多次包含头文件时定义了变量和函数。

             

    解决方法:在文件中加入防止头文件被多次声明的宏判断符号,

#ifndef _HEAD_H_

#define _HEAD_H_

#endif


    在头文件中声明变量时,加上extern关键字,如:extern int flag;但是千万注意不能进行初始化;然后在其他需要使用全局变量的c文件中包含.h的头文件,编译器会为.c的文件生成目标文件,然后连接时,在使用全局变量的文件中就会连接到此变量。

抱歉!评论已关闭.