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

初学者在平时的编程中会遇到LNK2005错误。这其实就是重复定义错误,知道了错误的根源就很容易解决了。下面小编就与大家分享下几种解决方案。

一、出错原因

  • 01

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

  • 02

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

  • 03

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

二、解决方法

  • 01

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

  • 02

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

  • 03

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

(0)

相关推荐