Sublime和Cygnus给予" WinMain @ 16'"未定义的引用

时间:2015-04-17 20:11:05

标签: c++

我刚将所有C ++工作从我的大学计算机移到我的笔记本电脑并安装了Cygnus。我一直在尝试调试我的代码的哪个部分给了我这个错误,但似乎即使我注释掉我的大部分代码我仍然会收到此错误。我猜这是编译器的一个问题,但为什么会发生这种情况,我该如何解决呢?如果您有任何其他建议,请告诉我并让我知道原因。

我刚刚从昨天开始进行C ++编程,所以我不确定这是否是一个明显解决方案的问题所以请耐心等待。

menumanager.cpp:

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

int main() {
    MainMenu manager;
    return 0;
}

menu.h:

#ifndef MENU_H
#define MENU_H

class MainMenu {
    private:
    public:
        MainMenu();
};

#endif

menu.cpp:

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

using std::cout;
using std::cin;
using std::endl;

MainMenu::MainMenu() {
    cout << "Menu Constructer says hello" << endl;
}

错误:

C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\..\lib\gcc-lib\i586-    cygwin32\egcs-2.91.57\..\..\..\..\i586-cygwin32\lib/libcygwin.a(libcmain.o):     In function `main':
/home/noer/src/b20/comp-tools/devo/winsup/libcmain.cc:38: undefined reference to `WinMain@16' 
collect2: ld returned 1 exit status
[Finished in 0.2s with exit code 1]

如果我需要对我的编译器进行修改,请提供一个有关如何修复它的分步过程,因为我是初学者。

0 个答案:

没有答案