0


Visual Studio C++找到一个或多个多重定义的符号解决方法

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://blog.csdn.net/m0_64682470/article/details/130639948
版权归原作者 阿静的代码训练史 所有, 如有侵权,请联系我们删除。

“Visual Studio C++找到一个或多个多重定义的符号解决方法”的评论:

还没有评论