如何修复c ++中已经定义的-main?

时间:2018-09-03 17:20:35

标签: c++ visual-c++ visual-studio-2017 linker-errors

我对编程没有任何背景知识,只有我在学校里有一点html编码的经验。我从两天前开始学习C ++,目前正在学习输入和输出流,甚至还不了解调试。与第一个程序一样,我启动了Visual Studio Project并编写了第二个程序,简单的hello world。但是这一次发生了错误,第一个程序的.obj中已经定义了_main。这是什么意思,有什么问题,我该如何应对并继续工作? 错误LNK2005 _main 我查了一下错误代码,不知道没有什么发现如何解决它。请简单回答。 预先感谢

程序:

#include "pch.h"
#include <iostream>
using namespace std;
int main() {
cout << "Hello World2" << endl;
return 0;
}

2 个答案:

答案 0 :(得分:0)

如果在Visual Studio项目中有两个文件(.cpp),每个文件都包含一个main_tmain函数,则链接将失败,因为只能定义一个main函数。

重命名所有其他main函数,就可以了。

答案 1 :(得分:0)

创建一个新项目,然后将代码粘贴到新文件中并进行检查。程序的执行从每种编程语言的main()方法开始,因此在单个程序中不能有多个main()方法。当您定义main()方法多个时,就会出现“错误LNK2005 _main”。