我有一个非常简单的程序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 ++编程的新手,所以如果你能给我一个非常基本的答案或修复它,我将非常感激。
答案 0 :(得分:0)
WinMain
is the entry point程序
您可能正在使用Visual Studio向导来创建C ++项目,但您选择了 Windows C ++应用程序。这样的应用程序应该有WinMain()
作为入口点(@16
部分是名称修改装饰,根据Visual C ++编译器规则),但您还没有在代码中提供。
如果要构建C ++控制台模式应用程序(使用经典标准main()
入口点),则可能需要在创建新项目时选择 Win32控制台应用程序选项使用Visual Studio。
E.g。这是Visual Studio 2010的截图: