时间:2021-05-19
同时出现LNK2005 和LNK1169 error 的解决办法 项目场景:Visual Studio C++项目问题描述原因分析cpp引用cpp导致报错 解决方案方案1:如果是简单的项目,可以先移除被引用的cpp文件,在解决方案管理器中新建头文件,将被移除的cpp文件内容拷贝进来,效果如下。方案2:正规措施是:给被引用的cpp文件创建单独的头文件,再将此头文件引入到需要的文件中,效果如下: 问题总结
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
在这个Visual Studio项目中,main.cpp通过#include <LinkStack.cpp>直接引用另一个cpp文件,导致出现上述报错。但是在Visual Studio中不能够在一个cpp文件中引用另一个cpp文件,因为在Visual Studio中的每个cpp源文件在没有被main.cpp引用时也都会被编译为obj文件,所以在被直接#include引入cpp文件时会被报出已定义的错误。
Visual Studio中因为每个源文件都必定会被编译一遍,因此不能在一个源文件中直接引用另一个源文件,只能以头文件的形式进行引用。
到此这篇关于关于VS2019 C++项目同时出现LNK2005 和LNK1169 error 的解决办法的文章就介绍到这了,更多相关VS2019 C++项目内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
使用vs2015开发c++win32项目时,用MySQL-Connector/c++连接MySQL时总是出现error:LNK2019错误错误原因可能为:1、缺
vs2019已经在4月2日正式发布,vs2019发布会请看这个链接:vs2019发布活动vs2019和vs2017一样强大,项目兼容,不用互相删除,而且C/C+
打开VS2019,选择空项目后,点击下一步(如果没有找到空项目,说明你下载的时候没勾选C++模块)输入项目名,更改项目存放路径后,选择下一步选择C++文件,修改
一、下载vs2019和qt(关于vs2019的配置方法不在赘述,上一篇已经讲解了,点击传送门)1、下载vs2019,直接在官网点击下载即可,是免费的。2、下载q
VS2019打包WPF安装程序最新教程,使用VisualStudio2019开发的WPF程序如果想要打包为安装程序,除了在VS2019找到WPF项目类库直接右键