随笔-15  评论-2  文章-0  trackbacks-0
今天准备手动make原來用CODE BLOCKS写的代码的时候报了这么个错误:

1\MinGW\lib\libmingw32.a(main.o):main.c|| undefined reference to `WinMain@16' 

大概意思是WinMain未定义。WinMain是windows程序的入口函数,一般来说没有main函数或者main函数名拼写错误的话会在编译的时候报这个错。我检查以后,发现main应该是正确的。

google一下后发现有不少人也遇到这个问题。仔细检查了下Makefile,发现在连接库的时候-lmingw32写在了SDL库的后面,将-lmingw32放在最前面后,问题解决。

posted on 2010-02-07 15:34 RayRiver 阅读(11160) 评论(1)  编辑 收藏 引用 所属分类: C/C++

评论:
# re: undefined reference to `WinMain@16'错误的一种可能性 2015-04-19 15:06 | ss
int main()
{
cout<<"当前系统中有"<<Student::getCount()<<"位学生\n";

Student stu1("张三", 1985, 1, 1);
stu1.addCourse("高级语言程序设计-2", 3);
stu1.addCourse(new Course("数学分析", 5));
stu1.addCourse("体育", 2);
Date d(1987, 3, 1);
Student stu2("李四", d);
stu2.addCourse("高级语言程序设计-2", 3);
stu2.addCourse(new Course("数学分析", 5));
stu2.addCourse("思想道德修养", 2);

Student *stu3;
stu3=new Student("王五", 1986, 2, 28);
stu3->addCourse("高级语言程序设计-2", 3);
stu3->addCourse(new Course("数学分析", 5));
stu3->addCourse("音乐欣赏", 2);

cout<<"=======================================\n";
cout<<"当前系统中有"<<Student::getCount()<<"位学生\n";
cout<<stu1<<stu2<<(*stu3);

delete stu3;
cout<<"=======================================\n";
cout<<"当前系统中有"<<Student::getCount()<<"位学生\n";
cout<<stu1<<stu2<<endl;

return 0;

  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理