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

1.问题如图

2.出现原因

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

3.解决办法

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

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

  • 项目名,鼠标右键

  • 选择最下面的属性

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

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

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

相关推荐
ALex_zry20 小时前
C++ ORM与数据库访问层设计:Repository模式实战
开发语言·数据库·c++
浅念-1 天前
Linux 开发环境与工具链
linux·运维·服务器·数据结构·c++·经验分享
旺仔.2911 天前
容器适配器:stack栈 、queue队列、priority queue优先级队列、bitset位图 详解
c++
刘景贤1 天前
C/C++开发环境
开发语言·c++
OasisPioneer1 天前
现代 C++ 全栈教程 - Modern-CPP-Full-Stack-Tutorial
开发语言·c++·开源·github
liulilittle1 天前
XDP to TC : TUN eBPF NAT
c++
花开莫与流年错_1 天前
ZeroMQ基本示例使用
c++·消息队列·mq·示例·zeromq
qq_416018721 天前
C++中的模板方法模式
开发语言·c++·算法
jyyyx的算法博客1 天前
KMP 算法
c++·kmp
Emberone1 天前
从C到C++:一脚踹开面向对象的大门
开发语言·c++