如何解决error:LNK2005 已经在*.obj中定义

作者:彼岸花开 | 创建时间: 2023-06-26
初学者在平时的编程中会遇到LNK2005错误。这其实就是重复定义错误,知道了错误的根源就很容易解决了。下面小编就与大家分享下几种解决方案。...
如何解决error:LNK2005 已经在*.obj中定义

一、出错原因

在编译代码时如果出现以下错误提醒说明你已经犯错了。 错误类型:error:LNK2005

打开程序代码可以看到在ini.h头文件中我们定义了如下全局变量

当我们在其他代码文件(如Main.cpp)中再次引用ini.h头文件时就会再次定义ini.h中的那些全局变量。这样就造成了变量的重复定义。

二、解决方法

在头文件的首行输入如下命令: #pragma once

或者将头文件件定义在如下设定的宏中

此后再进行编译即可以避免重定义错误了。

点击展开全文

更多推荐