安装 Visual Studio 2013 后的第一个构建错误。致命错误 LNK1561:必须定义入口点
Posted
技术标签:
【中文标题】安装 Visual Studio 2013 后的第一个构建错误。致命错误 LNK1561:必须定义入口点【英文标题】:Very first build error after installing Visual Studio 2013. fatal error LNK1561: entry point must be defined 【发布时间】:2015-05-14 16:06:50 【问题描述】:我想这实际上很简单,但由于我是 C++ 的新手,我无法理解我做错了什么。 大多数答案(如this question 的答案)都暗示了这一点:
项目名称 -> 属性 -> 展开链接器选项卡 -> 系统 -> 子系统:
并将子系统更改为不同的类型。我试过了,但它给了我另一个错误:
fatal error LNK1120: 1 unresolved externals
所以我认为这是一种错误的方式。
当我创建项目时,我选择了Visual C++ -> General -> Empty Project
。
我的主要方法是int main();
和return 0;
。我之前在Eclipse
做过,一切都很好。
请问,我应该如何配置才能成功启动我的项目?谢谢。
看起来是这样的:
#include <iostream>
using namespace std;
class Source
int main()
cout << "out" << endl;
return 0;
;
【问题讨论】:
你真的定义了int main();
吗?
真的是int main();
吗?那是一个声明,你需要定义函数并给它一个主体。
LINK : fatal error LNK1561: entry point must be defined ERROR IN VC++的可能重复
@MikeSeymour,不,不,不是字面意思,它的正文只有 cout
行并返回 0。
【参考方案1】:
我想你可以改成:
#include <iostream>
using namespace std;
//class Source
int main()
cout << "out" << endl;
return 0;
//;
【讨论】:
“main”没有提示。如果我手动编写 bulid 没有成功。 我发布新答案。【参考方案2】:删除class Source
,你会得到:
#include <iostream>
using namespace std;
int main()
cout << "out" << endl;
return 0;
【讨论】:
【参考方案3】:#include <iostream>
using namespace std;
class Source
int main()
cout << "out" << endl;
return 0;
;
您上面的代码在一个名为 Source 的类中包含您的 main。
#include <iostream>
using namespace std;
int main()
cout << "out" << endl;
return 0;
是启动它的正确方法,但如果你想包含源类,你也可以这样。
include <iostream>
using namespace std;
class Source
;
int main()
cout << "out" << endl;
return 0;
【讨论】:
以上是关于安装 Visual Studio 2013 后的第一个构建错误。致命错误 LNK1561:必须定义入口点的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2013升级3没有Windows Phone项目选项?
创建我的第一个向量时出错 [Visual Studio 2013]
开发环境为 Visual Studio Community 2013 版本安装中文语言包 ( 安装 Test Agents 2013 | 安装 Visual Studio 2013 简体中文 )
Visual Studio 2013 Tools for Unity安装目录,Visual Studio 2013 Tools.unitypackage
为啥visual studio 2013安装后,没有c#模板?
开发环境安装 Visual Studio Community 2013 开发环境 ( 下载 Visual Studio Community 2013 with Update 5 版本的安装包 )