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

1.问题如图

2.出现原因

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

3.解决办法

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

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

  • 项目名,鼠标右键

  • 选择最下面的属性

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

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

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

相关推荐
scx201310041 小时前
20250814 最小生成树和重构树总结
c++·算法·最小生成树·重构树
weixin_307779133 小时前
VS Code配置MinGW64编译SQLite3库
开发语言·数据库·c++·vscode·算法
励志不掉头发的内向程序员4 小时前
STL库——string(类函数学习)
开发语言·c++
前路不黑暗@5 小时前
C语言:操作符详解(二)
c语言·开发语言·经验分享·笔记·学习·学习方法·visual studio
浮灯Foden6 小时前
算法-每日一题(DAY13)两数之和
开发语言·数据结构·c++·算法·leetcode·面试·散列表
淡海水6 小时前
【原理】Struct 和 Class 辨析
开发语言·c++·c#·struct·class
青草地溪水旁8 小时前
UML函数原型中stereotype的含义,有啥用?
c++·uml
青草地溪水旁8 小时前
UML函数原型中guard的含义,有啥用?
c++·uml
光头闪亮亮10 小时前
C++凡人修仙法典 - 宗门版-上
c++
光头闪亮亮10 小时前
C++凡人修仙法典 - 宗门版-下
c++