当前位置: 代码迷 >> C语言 >> 用DEV-C++的错误是为什么呀
  详细解决方案

用DEV-C++的错误是为什么呀

热度:314   发布时间:2007-12-03 17:29:05.0
用DEV-C++的错误是为什么呀
今天我照着书上的程序把代码用这个软件编译,但发现了有错误,比如 定义VGA就不会报告错误。但用TRUBO C就能编译通过呀。就是有点想不通这个原因,大家都说这个软件也不错。以前我也用过的。但具体用什么软件适合编写C程序,我还是有点不清楚。好像是各有各的好处一样呀。今天又来发现了几个。
搜索更多相关的解决方案: 软件  

----------------解决方案--------------------------------------------------------
代码发上来``看看```
----------------解决方案--------------------------------------------------------
TC 是 DOS 下的编译器,DEV-C++ 是 Windows 下的编译器。

DEV-C++ 下的库和 TC 是不同的。

TC 下很多函数都是 TC 的扩展。

// 对于Windows 平台,图形等都通过 OpenGL DX GDI 等 API 实现。

[[italic] 本帖最后由 cosdos 于 2007-12-3 17:38 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
原帖由 [bold][underline]死了都要C[/underline][/bold] 于 2007-12-3 17:33 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1128902&ptid=190123][/url]
代码发上来``看看```

#include<graphics.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>

int main()
{
int gdriver=DETECT,gmode,errorcode;
int midx,midy,i;
initgraph(&gdriver,&gmode,"");
errorcode=graphresult();
if(errorcode!=grOk)
    {
    printf("Graphics error:%s\n",grapherrormsg(errorcode));
    printf("Press any key to halt");
    getch();
    exit(1);
    }
midx=getmaxx()/2;
midy=getmaxy()/2;
for(i=EMPTY_FILL;i<USER_FILL;i++)
    {
    setfillstyle(i,getmaxcolor());
    bar3d(midx-50,midy-50,midx+50,midy+50,10,1);
    getch();
    }
closegraph();
return;
}
错误就在这一行。可能也是2楼说的那样吧。

[[italic] 本帖最后由 ouxianzhi520 于 2007-12-3 17:46 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
原帖由 [bold][underline]cosdos[/underline][/bold] 于 2007-12-3 17:34 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1128904&ptid=190123][/url]
TC 是 DOS 下的编译器,DEV-C++ 是 Windows 下的编译器。

DEV-C++ 下的库和 TC 是不同的。

TC 下很多函数都是 TC 的扩展。

// 对于Windows 平台,图形等都通过 OpenGL DX GDI 等 API 实现。 ...

我也是现在才在开始进一步地学习C。有很多东西就不是很清楚,以前只是学的一些书法基本知识等。就是像API这些东西就不当知道了。所以问题也产生了不少
----------------解决方案--------------------------------------------------------
  相关解决方案