如何解决error:LNK2005 已经在*.obj中定义
初学者在平时的编程中会遇到LNK2005错误。这其实就是重复定义错误,知道了错误的根源就很容易解决了。下面小编就与大家分享下几种解决方案。
一、出错原因
- 01
在编译代码时如果出现以下错误提醒说明你已经犯错了。 错误类型:error:LNK2005
- 02
打开程序代码可以看到在ini.h头文件中我们定义了如下全局变量
- 03
当我们在其他代码文件(如Main.cpp)中再次引用ini.h头文件时就会再次定义ini.h中的那些全局变量。这样就造成了变量的重复定义。
二、解决方法
- 01
在头文件的首行输入如下命令: #pragma once
- 02
或者将头文件件定义在如下设定的宏中
- 03
此后再进行编译即可以避免重定义错误了。
赞 (0)