1、当Visual Studio C++中一个项目下有两个及以上的源文件时,编译会产生错误:
LNK200:_main已经在if_else的学习.obj中定义
LNK116:找到一个或多个多重定义的符号
原因是:
一个项目下有两个及以上的源文件,如下图所示的if else的学习.cpp文件和learn1.cpp文件,里面都存在相同的函数名main()
具体if else的学习.cpp文件和learn1.cpp文件的代码内容如下:
learn1.cpp代码内容
if else的学习.cpp中的代码内容:
可以看出if else的学习.cpp文件和learn1.cpp文件,里面都存在相同的函数main()
接着运行if else的学习.cpp会弹跳出以下错误窗口:
2、解决方法:
将不需要编译的源文件排除:右键“属性”,将“从生成中排除”选择“是”,保存后再运行需要运行的源文件就可以成功,且被排除的文件右下角有红标。具体操作如下:
右击属性
从常规中的生成中排除”选择“是,并点击确认
被排除的文件右下角有红标如下:
3、重新执行
4、成功生成if else的学习.cpp中main()函数内部的功能
文章来源地址https://www.toymoban.com/news/detail-761480.html
文章来源:https://www.toymoban.com/news/detail-761480.html
到了这里,关于Visual Studio C++找到一个或多个多重定义的符号解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!