【问题标题】:Very first build error after installing Visual Studio 2013. fatal error LNK1561: entry point must be defined安装 Visual Studio 2013 后的第一个构建错误。致命错误 LNK1561:必须定义入口点
【发布时间】: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;
    }
};

【问题讨论】:

标签: c++ visual-c++ visual-studio-2013


【解决方案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;
    } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-08
      • 1970-01-01
      • 2018-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多