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

1.问题如图

2.出现原因

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

3.解决办法

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

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

  • 项目名,鼠标右键

  • 选择最下面的属性

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

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

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

相关推荐
REDcker20 小时前
AIGCJson 库解析行为与异常处理指南
c++·json·aigc·c
寻星探路20 小时前
【Python 全栈测开之路】Python 基础语法精讲(一):常量、变量与运算符
java·开发语言·c++·python·http·ai·c#
stevenzqzq20 小时前
Android Studio 断点调试核心技巧总结
android·ide·android studio
朔北之忘 Clancy20 小时前
2020 年 6 月青少年软编等考 C 语言一级真题解析
c语言·开发语言·c++·学习·算法·青少年编程·题解
御承扬20 小时前
鸿蒙原生系列之动画效果(帧动画)
c++·harmonyos·动画效果·ndk ui·鸿蒙原生
星马梦缘21 小时前
算法与数据结构
数据结构·c++·算法·动态规划·克鲁斯卡尔·kahn
你的冰西瓜21 小时前
C++中的array容器详解
开发语言·c++·stl
范什么特西1 天前
下载idea旧版本
java·ide·intellij-idea
Ccjf酷儿1 天前
C++语言程序设计 (郑莉)第六章 数组、指针和字符串
开发语言·c++
啊湘1 天前
VSCODE英文界面切换为中文(适用CURSOR等使用)
ide·vscode·编辑器·bug·cursor