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

1.问题如图

2.出现原因

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

3.解决办法

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

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

  • 项目名,鼠标右键

  • 选择最下面的属性

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

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

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

相关推荐
无敌最俊朗@2 小时前
视频时间基 (time_base) 详解:时间的“刻度单位”
c++
脏脏a2 小时前
【C++ 入门】:引用、内联函数与 C++11 新特性(auto、范围 for、nullptr)全解析
开发语言·c++
AA陈超2 小时前
虚幻引擎5 GAS开发俯视角RPG游戏 P06-28 构建属性菜单小部件控制器
c++·游戏·ue5·游戏引擎·虚幻
恒者走天下2 小时前
cpp / c++零基础就业学习一站式学习平台
开发语言·c++·学习
qq_433554542 小时前
C++ 单调栈
数据结构·c++·算法
fpcc2 小时前
计算机原理—缓存
c++·缓存
周周记笔记2 小时前
PyCharm的初始设置
ide·python·pycharm
利刃大大3 小时前
【高并发服务器】十二、LoopThreadPool线程池管理模块
服务器·c++·项目
Summer_Uncle3 小时前
【C++学习】对象特性--继承
开发语言·c++·学习
艾莉丝努力练剑4 小时前
【Git:基本操作】深度解析Git:从初始Git到熟悉基本操作
大数据·linux·c++·人工智能·git·gitee·指令