同时出现LNK2005 和LNK1169 error 的解决办法 项目场景:Visual Studio C++项目问题描述原因分析cpp引用cpp导致报错 解决方案方案1:如果是简单的项目,可以先移除被引用的cpp文件,在解决方案管理器中新建头文件,将被移除的cpp文件内容拷贝进来,效果如下。方案2:正规措施是:给被引用的cpp文件创建单独的头文件,再将此头文件引入到需要的文件中,效果如下: 问题总结

项目场景:Visual Studio C++项目
Visual Studio 的C++ 项目中,在main.cpp中引入LinkStack.cpp时会出现以下报错:
问题描述
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK1169 找到一个或多个多重定义的符号 queue2 F:\Cplusplus\queue2\Debug\queue2.exe 1
警告 C6011 取消对 NULL 指针“p”的引用。 queue2 F:\Cplusplus\queue2\LinkStack.cpp 33
错误 LNK2005 “void __cdecl DestroyStack(struct node * &)” (?DestroyStack@@YAXAAPAUnode@@@Z) 已经在 LinkStack.obj 中定义 queue2 F:\Cplusplus\queue2\main.obj 1
错误 LNK2005 “int __cdecl GetTop(struct node *,char &)” (?GetTop@@YAHPAUnode@@AAD@Z) 已经在 LinkStack.obj 中定义 queue2 F:\Cplusplus\queue2\main.obj 1
错误 LNK2005 “void __cdecl InitStack(struct node * &)” (?InitStack@@YAXAAPAUnode@@@Z) 已经在 LinkStack.obj 中定义 queue2 F:\Cplusplus\queue2\main.obj 1
错误 LNK2005 “int __cdecl Pop(struct node * &,char &)” (?Pop@@YAHAAPAUnode@@AAD@Z) 已经在 LinkStack.obj 中定义 queue2 F:\Cplusplus\queue2\main.obj 1
错误 LNK2005 “int __cdecl Push(struct node * &,char)” (?Push@@YAHAAPAUnode@@D@Z) 已经在 LinkStack.obj 中定义 queue2 F:\Cplusplus\queue2\main.obj 1
错误 LNK2005 “int __cdecl StackEmpty(struct node *)” (?StackEmpty@@YAHPAUnode@@@Z) 已经在 LinkStack.obj 中定义 queue2 F:\Cplusplus\queue2\main.obj 1
原因分析
cpp引用cpp导致报错
在这个Visual Studio项目中,main.cpp通过#include <LinkStack.cpp>直接引用另一个cpp文件,导致出现上述报错。但是在Visual Studio中不能够在一个cpp文件中引用另一个cpp文件,因为在Visual Studio中的每个cpp源文件在没有被main.cpp引用时也都会被编译为obj文件,所以在被直接#include引入cpp文件时会被报出已定义的错误。
解决方案
方案1:如果是简单的项目,可以先移除被引用的cpp文件,在解决方案管理器中新建头文件,将被移除的cpp文件内容拷贝进来,效果如下。
方案2:正规措施是:给被引用的cpp文件创建单独的头文件,再将此头文件引入到需要的文件中,效果如下:
问题总结
Visual Studio中因为每个源文件都必定会被编译一遍,因此不能在一个源文件中直接引用另一个源文件,只能以头文件的形式进行引用。
相关推荐:
SEO人工优化-让你的网页轻松登上搜索引擎首页,ai主母
seo用什么手法,seo方式 ,ai绘画飞翔
SEO挣钱之道:如何通过SEO实现网络盈利,宁晋网站建设商家
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
用AI生成文章,让创作更简单高效
揭开“好的AI软件”背后的秘密:让生活和工作更智能的利器
seo,seoul city ,ai精洗
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
ChatGPT的破解版:AI世界的新突破,ai无禁忌
SEO提供:如何通过精准的SEO策略提升网站流量与品牌影响力,刷关键词排名立的火星
SEO运营是什么职业,seo运营工程师招聘 ,把ai图层改横幅
如何下载免费AI软件,让你的工作和生活更智能
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
智能AI写作生成:如何借助人工智能提升创作效率与质量
ChatGPT:如果您正在使用VPN,这些技巧您一定要知道!,AI换脸*H
seo适用于什么领域,seo适用于什么领域中 ,ai智能翻译写作机器人v1.0
SEO课:让你从小白变成搜索引擎优化高手,推广自媒体营销计划
OpenAIGPTChatSoraOpenAIChatGPT服务在中断数小时后已恢复,ai视图线稿
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
SEO范例:如何通过优化提升网站流量,获取更多商机,广州抖音seo搜索广告
SEO兼职:如何通过SEO兼职实现收入增长与职业突破,濮阳网站建设官网
SEO这样做,轻松引爆流量,助力企业成长,无极标准网站优化好处
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画
seo重点工作是什么,seo重点工作是什么意思 ,棋谱检查ai
什么是亚马逊seo策略,亚马逊的seo推广是什么 ,天天学术ai写作优惠券
WPQQ-开启数字时代的智能连接新纪元,杭州网站推广厂家电话
seo稿件是什么意思,seo文章写作要求 ,ai写作未来展望和展望
SEO能给企业带来什么价值,seo的影响 ,ai蓝衣美女
SEO在广告领域的深度解析:如何利用SEO提升广告效果,网文写作ai工具
SEO基础知识解析:如何提升网站排名,助力企业成长,毕节企业建设网站
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
在线AI写文:开启高效创作新时代
SEO客服:如何提升客户体验与业务转化的双赢策略,鄂州网站建设公司教程
SEO优化关键技巧:提升网站排名的实战攻略,科大讯飞ai论文写作软件
SEO优化引导新官网,助力企业迈向成功之路,宋轶ai换
文字生成AI:开启创意写作的新纪元
SEO联系:如何通过SEO优化提升您的网络营销效果,企业营销推广获客
为什么seo这么难,seo难嘛 ,ai宁中则
ChatGPT3.5需要登录使用吗?AI使用的真相!,电脑版写作ai推荐怎么关闭
OpenAI您的信用卡被拒绝了?请尝试用借记卡支付,轻松解决支付问题!,ai cdr缩略图补丁
SEO选择:如何挑选最合适的SEO优化策略?,wb免费刷粉网站推广
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
ChatGPT-4中文免费破解版:无需付费,体验最强AI助手,ai写作生成器官方下载
为什么行业都要做seo,为什么要做seo ,ai明信片
ChatGPT不能用?揭秘你可能忽视的真相和解决方法,强国ai2022
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
seo相当于什么职业,seo相当于什么职业类别 ,usatisfy ai