安装 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 版本的安装包 )