Visual Studio(VS) C++程序LNK2005错误,提示“error LNK2005: _XXX已经在xxx.obj中定义”解决方案

1.问题如图

2.出现原因

项目中有多个源文件或头文件,include后导致有些变量重复定义,加上Visual Studio新版版要求更严格

3.解决办法

查询到的解决办法很多不好用,此处记录解决自己问题的一个办法:直接让编译器忽略第二次定义的提示,继续运行,操作过程如下:

项目名上右键------>属性------>配置属性------>链接器------>命令行添加下面这行代码:
/FORCE:MULTIPLE

  • 项目名,鼠标右键

  • 选择最下面的属性

  • 再运行程序就不会报错啦。

  • 看到这里,如果这个方法解决了你的问题,请给我一个免费的赞吧!

  • 这对我真的很重要!!!

相关推荐
Wadli16 小时前
C++面经|小林coding|(1)
开发语言·c++
HY小海16 小时前
【C++】map和set的使用
开发语言·c++
进击的圆儿16 小时前
【学习笔记02】C++面向对象编程核心技术详解
c++·笔记·学习
ajassi200017 小时前
开源 C++ QT QML 开发(七)自定义控件--仪表盘
c++·qt·开源
奔跑吧邓邓子17 小时前
【C++实战(71)】解锁C++音视频开发:FFmpeg从入门到实战
c++·ffmpeg·实战·音视频
笑口常开xpr17 小时前
【c++】面 向 对 象 与 抽 象 数 据 类 型
开发语言·c++·抽象数据类型
雨夜的星光18 小时前
PyCharm 核心快捷键大全 (Windows版)
ide·python·pycharm
tt55555555555518 小时前
嵌入式开发面试八股文详解教程
linux·c++·驱动开发·面试
Flower#18 小时前
【算法】树上启发式合并 (CCPC2020长春 F. Strange Memory)
c++·算法
奔跑吧邓邓子19 小时前
【C++实战(75)】筑牢安全防线,攻克漏洞难题
c++·安全·实战·漏洞