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

1.问题如图

2.出现原因

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

3.解决办法

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

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

  • 项目名,鼠标右键

  • 选择最下面的属性

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

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

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

相关推荐
略无慕艳意3 小时前
【笔记】Visual Studio 2022 入门指南
c++·c·cmake·microsoft visual studio 2022
遇见尚硅谷7 小时前
C语言:20250728学习(指针)
c语言·开发语言·数据结构·c++·笔记·学习·算法
☆璇7 小时前
【C++】C/C++内存管理
c语言·开发语言·c++
铭哥的编程日记8 小时前
《C++ list 完全指南:从基础到高效使用》
开发语言·c++·list
岁忧8 小时前
(LeetCode 面试经典 150 题 ) 155. 最小栈 (栈)
java·c++·算法·leetcode·面试·go
未来之窗软件服务11 小时前
【智慧物联网平台】安装部署教程——仙盟创梦IDE
ide·物联网·仙盟创梦ide·东方仙盟
铭哥的编程日记11 小时前
《C++继承详解:从入门到理解公有、私有与保护继承》
c++
qq_4335545411 小时前
C++ 哈希算法、贪心算法
开发语言·c++·哈希算法
CYRUS_STUDIO11 小时前
动态篡改 so 函数返回值:一篇带你玩转 Android Hook 技术!
android·c++·逆向
liulilittle12 小时前
DDD领域驱动中瘦模型与富态模型的核心区别
开发语言·c++·算法·ddd·领域驱动·思想