编译时出现undefined reference to `WinMain'和[Error] ld returned 1 exit status

weixin_44252364 2019-04-22 06:18:11
要做Dev C++编写C语言的Project,引用了一个外部的garphics.h库,我直接文件->新建->源代码,然后编写,但是编译时出现undefined reference to `WinMain'和[Error] ld returned 1 exit status
老师说建项目的时候,建win32 api项目,不要建console项目。
这是什么意思?还有win32 api 该怎么建?
代码如下(已#include"genlib.h" #include"graphics.h",把genlib.h genlib.c graphics.h graphics.c和自己的代码放在一个文件夹了)
/*
*File: Draw a house.c
*--------------------
*This program draws a house.
*/

#include<stdio.h>
#include<math.h>
#include"genlib.h"
#include"graphics.h"
void DrawSquare(double x,double y,double r);
void DrawRegularTriangle(double x,double y,double a);
int main(void)
{
InitGraphics();
DrawSquare(1,1,6);
DrawSquare(7,1,6);
DrawSquare(13,1,6);
DrawSquare(19,1,6);
DrawSquare(1,7,6);
DrawSquare(7,7,6);
DrawSquare(13,7,6);
DrawSquare(19,7,6);
DrawSquare(7,13,1);
DrawSquare(9,13,1);
DrawSquare(11,13,1);
DrawSquare(13,13,1);
DrawSquare(15,13,1);
DrawSquare(17,13,1);
DrawRegularTriangle(1,13,6);
DrawRegularTriangle(19,13,6);
return 0;
}

void DrawSquare(double x,double y,double r){
MovePen(x,y);
DrawLine(0,r);
DrawLine(r,0);
DrawLine(0,-r);
DrawLine(-r,0);
}

void DrawRegularTriangle(double x,double y,double a){
MovePen(x,y);
DrawLine(a/2.0,a/2.0*sqrt(3));
DrawLine(a/2.0,-a/2.0*sqrt(3));
}
...全文
1189 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_44252364 2019-04-22
  • 打赏
  • 举报
回复
谢谢,我试试
GarfieldGCat 2019-04-22
  • 打赏
  • 举报
回复
在Dev C++新建工程时,不要选择控制台程序(console application),选择windows应用程序(windows application)。

33,322

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧