1、问题描述:
在学习C++时,在同一个项目下,存在多个源文件,从而导致运行程序时会出现报错。报错的原因在于同一个项目下只能存在一个main函数,多个源文件的话就会有多个main函数,main函数为程序的入口,若存在多个main函数时运行程序就会报错。
2、问题案例:
1. 问题
在项目XXX中存在add.cpp和swap.cpp两个源文件,运行其中一个源文件时,将会出现以下错误
一般在调试程序的时候出现错误可以直接点击进去即可看到错误出现的常见原因及解决变法
错误LNK2005与错误LNK1169会同时出现。
2. 解决办法
选定其中一个源文件add.cpp单击鼠标右键,进入源文件的属性页面,然后将从生成中排除选项改为是,这样我们就可以正常运行源文件swap.cpp了。
有不当的地方欢迎大家批评指正!有更好的不同方法欢迎大家交流~
引申问题
在遇到同一个项目中有多个源文件的情况下,为了能够使代码正常运行,我们都是首先打开不需要运行的.cpp文件的属性页面,然后从生成中排除这一行选择是,而需要运行的.cpp文件从生成中排除这一行选择否,这样就可以运行我们想要运行的文件了。
在我们使用Visual Studio的时候,我们首先是遇到了同一个项目下有多个源文件的情况,如果要运行我们想要运行的.cpp文件中的代码,我们就需要打开文件的属性来进行设置,在此时我们有时候会遇到源文件属性打不开的情况。
【解决办法】:
我们直接重新打开一下项目,选择到打开的项目下的.sln文件,此时问题就得到了解决。