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

 时间:2026-04-23 03:41:56

1、在编译代码时如果出现以下错误提醒说明你已经犯错了。

错误类型:error:LNK2005 

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

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

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

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

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

1、在头文件的首行输入如下命令:

#pragma once

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

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

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

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

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

  • Python如何查看已经安装的库
  • vs怎么创建一个新的项目
  • 怎么用visualstudio
  • vs怎么创建c++项目
  • vs2019如何制作exe文件
  • 热门搜索
    钻石小鸟钻戒怎么样 一边胸大一边胸小怎么办 湖南信息职业技术学院怎么样 如何变胖 如何消除焦虑 如何加入微信群 国外旅游胜地 哪里有 股票市盈率怎么算 古今内衣怎么样