对'WinMain@16'的未定义引用 (C++)

undefined reference to 'WinMain@16' (C++)

本文关键字:C++ 引用 WinMain@16 未定义      更新时间:2023-10-16

我的问题没有回答这个问题,因为我犯了一个非常不同的错误,我现在知道。该项目的设置错误。它需要是我的目的的控制台申请。

我是新的C 程序员。我正在使用Code ::块并在Windows上工作,并且每次尝试将类添加到项目中时,它都会开始返回相同的错误,即使我看上去好像我在告诉我的项目要构建到(这是这个问题中建议的解决方案)。

这是我尝试的代码:

main.cpp

#include <iostream>
using namespace std;
int main()
{
    cout << "Hello world!" << endl;
    return 0;
}

Monster.h

#ifndef MONSTER_H
#define MONSTER_H

class Monster
{
    public:
        Monster();
        virtual ~Monster();
    protected:
    private:
};
#endif // MONSTER_H

monster.cpp

#include "Monster.h"
Monster::Monster()
{
    //ctor
}
Monster::~Monster()
{
    //dtor
}

似乎将项目配置为Windows应用程序而不是控制台应用程序。

由于您使用的是int main,它将不知道从哪里开始。

您可以通过添加'/entry:maincrtartartup'中的代码中的int main函数将输入点设置为int main函数,或者同样容易地创建一个新的控制台应用程序工作空间。