0

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

答案是我缺少一个 main,但我确实有一个 main()。

主文件

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

using namespace std;

int main()
{


}

钱.cpp

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


using namespace std;

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

}

钱.h

#ifndef MONEY_H 
#define MONEY_H

class Money 
{
   public:
      Money();
   private:

};

 #endif //MONEY_H

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

libmingw32.a(main.o):(.text.startup+0xa7): undefined reference to `WinMain@16'

而且我不确定程序有什么问题。所有文件都在同一个目录中。我对 C++ 编程相当陌生,所以如果你能给我一个非常基本的答案或修复它,将不胜感激。

4

1 回答 1

0

WinMain是Windows“Win32”程序的入口点

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

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

例如,这是来自 Visual Studio 2010 的屏幕截图:

Visual Studio 2010 中新项目的 Win32 控制台应用程序选项

于 2015-02-23T09:19:48.790 回答