原因分析

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

506

被折叠的 条评论
为什么被折叠?



