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

1.问题如图

2.出现原因

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

3.解决办法

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

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

  • 项目名,鼠标右键

  • 选择最下面的属性

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

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

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

相关推荐
a东方青4 小时前
[16届蓝桥杯 2025 c++省 B] 移动距离
c++·算法·蓝桥杯
FreeLikeTheWind.5 小时前
Qt问题之 告别软件因系统默认中文输入法导致错误退出的烦恼
开发语言·c++·windows·经验分享·qt
爱看书的小沐6 小时前
【小沐学GIS】基于C++绘制三维数字地球Earth(QT5、OpenGL、GIS、卫星)第五期
c++·qt·opengl·imgui·地球·卫星·gis地球
天堂的恶魔9466 小时前
C++项目 —— 基于多设计模式下的同步&异步日志系统(1)
c++
杨某一辰7 小时前
库magnet使用指南
c++·多线程·
风为你而吹7 小时前
【玩泰山派】MISC(杂项)- 使用vscode远程连接泰山派进行开发
ide·vscode·编辑器
ricky_fan8 小时前
Leetcode39:组合总和——回溯算法
开发语言·c++·leetcode
爱看烟花的码农8 小时前
LeetCode 热题 8/100打卡
c++·python·算法·leetcode
共享家95279 小时前
C/C++内存管理:从基础到进阶
c++
Moshow郑锴9 小时前
IDEA Education Version | DDDD
java·ide·intellij-idea