原因分析
出现这种问题的原因,有很多种,第一种也是最常见的,是你的项目中出现了多个cpp文件,而且里面包含多个main函数。
第二种是你的代码是从qq或其他方式(如记事本)复制而来的代码,这种时候换行符可能会发生变化,看了网上大佬的解释,换行符是有很多个编码的,格式不对就会出问题。
这种时候往往会提示要求你将源文件转化为DOS或UNIx格式,出现警告说明你属于这一种情况,你需要在vs的文件菜单里找到高级保存选项(vs高版本需要在设置里调出来,不会的百度搜),然后选择window(CR LF),即window系统所支持的换行符表示,问题就解决啦~
第三种就是你的项目创建错了,导致你的编译器预处理器不对,这种你可以把代码直接复制到新建的正确项目里,也可以打开项目设置,修改你的预处理器,这个就不细讲了,可以去搜一搜。