首页 > 电脑专区 > windows >

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

来源:互联网 2023-02-20 18:46:48 205

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

工具/原料

  • 错误

一、出错原因

  • 1

    在编译代码时如果出现以下错误提醒说明你已经犯错了。dqO办公区 - 实用经验教程分享!

    错误类型:error:LNK2005dqO办公区 - 实用经验教程分享!

    如何解决error:LNK2005 已经在*.obj中定义dqO办公区 - 实用经验教程分享!

  • 2

    打开程序代码可以看到在ini.h头文件中我们定义了如下全局变量dqO办公区 - 实用经验教程分享!

    如何解决error:LNK2005 已经在*.obj中定义dqO办公区 - 实用经验教程分享!

  • 2相关内容未经许可获取自百度经验
  • 3

    当我们在其他代码文件(如Main.cpp)中再次引用ini.h头文件时就会再次定义ini.h中的那些全局变量。这样就造成了变量的重复定义。dqO办公区 - 实用经验教程分享!

    如何解决error:LNK2005 已经在*.obj中定义dqO办公区 - 实用经验教程分享!

  • 二、解决方法

  • 1

    在头文件的首行输入如下命令:dqO办公区 - 实用经验教程分享!

    #pragma oncedqO办公区 - 实用经验教程分享!

    如何解决error:LNK2005 已经在*.obj中定义dqO办公区 - 实用经验教程分享!

  • 2

    或者将头文件件定义在如下设定的宏中dqO办公区 - 实用经验教程分享!

    如何解决error:LNK2005 已经在*.obj中定义dqO办公区 - 实用经验教程分享!

  • 3

    此后再进行编译即可以避免重定义错误了。dqO办公区 - 实用经验教程分享!

    如何解决error:LNK2005 已经在*.obj中定义dqO办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!dqO办公区 - 实用经验教程分享!


    标签: 操作系统解决定义

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码