带有main的未定义引用`WinMain @ 16'

时间:2015-02-23 09:14:40

标签: c++ scite

我有一个非常简单的程序shell。我使用的编辑器是Scite,我的编译器是MingW。

对此的答案是我错过了一个主要但我确实有一个main()。

Main.cpp的

#include <iostream>
#include "Money.h"

using namespace std;

int main()
{


}

Money.cpp

#include "Money.h"
#include <iostream>


using namespace std;

Money::Money()
{
    cout << "test"

}

Money.h

#ifndef MONEY_H 
#define MONEY_H

class Money 
{
   public:
      Money();
   private:

};

 #endif //MONEY_H

每次我尝试编译Money.cpp时都会给我错误

libmingw32.a(main.o):(。text.startup + 0xa7):未定义引用`WinMain @ 16'

我不确定该计划有什么问题。所有文件都在同一目录中。我是用C ++编程的新手,所以如果你能给我一个非常基本的答案或修复它,我将非常感激。

1 个答案:

答案 0 :(得分:0)

Windows&#34; Win32&#34;的{p> WinMain is the entry point程序

您可能正在使用Visual Studio向导来创建C ++项目,但您选择了 Windows C ++应用程序。这样的应用程序应该有WinMain()作为入口点(@16部分是名称修改装饰,根据Visual C ++编译器规则),但您还没有在代码中提供。

如果要构建C ++控制台模式应用程序(使用经典标准main()入口点),则可能需要在创建新项目时选择 Win32控制台应用程序选项使用Visual Studio。

E.g。这是Visual Studio 2010的截图:

Win32 Console Application option for new project in Visual Studio 2010