VS中C++报错【error LNK2005: _main 已经在 xxx.obj 中定义】

在Visual Studio(VS)中,一个项目仅允许一个main()函数存在。如果尝试在同一项目下创建两个包含main()的.cpp文件,会导致链接错误LNK2005。解决这个问题有两个方案:1) 改变其中一个main()函数的名字以避免冲突;2) 在调试时,注释掉除当前调试文件外的所有.cpp文件。VS快捷注释代码:Ctrl+k+c,取消注释:Ctrl+k+u。

- VS不允许在同一个项目下,有俩个main()函数;且你在一个.cpp中创建的全局函数,VS默认你是在整个项目里的全局函数

在这里插入图片描述

也就是说,VS的同一个项目下,如果你想创建俩个有main()函数的普通.cpp,就会报错LNK2005

-【解决方案】

1. 可以把你.cpp文件中main()函数改名,这样不会造成重复,从而报错;
2.将除了你要调试的代码,其余项目下的.cpp文件全部注释掉,此方法适合你要调试单一文件;(提示VS一键注释:选中你要注释的代码,Ctrl+k+c;取消注释:Ctrl+k+u)
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值