我刚将所有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]
如果我需要对我的编译器进行修改,请提供一个有关如何修复它的分步过程,因为我是初学者。