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

时间:2015-05-11 00:58:23

标签: c++

我的问题没有被this question回答,因为我犯了一个非常不同的错误,我现在知道了。该项目设置错误。它需要是我的目的的控制台应用程序,它不是。

我是一名新的C ++程序员。我正在使用Code :: Blocks并在Windows上工作,每次我尝试向我的项目添加一个类时,它都会开始返回同样的错误,即使它看起来好像我告诉我的项目在哪里构建(这是this question)中建议的解决方案。

这是我尝试过的代码:

的main.cpp

var outerNode = l.First;
while (outerNode != null) {
    var innerNode = outerNode.Value.First;
    while (innerNode != null) {
        Console.Write(innerNode.Value.data);
        Console.Write(" ");
        innerNode = innerNode.Next;
    }
    Console.Write("\n");
    outerNode = outerNode.Next;
}

Monster.h

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}

Monster.cpp

#ifndef MONSTER_H
#define MONSTER_H


class Monster
{
    public:
        Monster();
        virtual ~Monster();
    protected:
    private:
};

#endif // MONSTER_H

1 个答案:

答案 0 :(得分:0)

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

由于您使用的是int main,因此无法知道从哪里开始。

您可以通过添加'/ entry:mainCRTStartup'在Code :: Blocks其他链接器选项中将入口点设置为int main函数,或者只是轻松创建新的控制台应用程序工作区。