当前位置: 代码迷 >> C语言 >> DEV-C++出问题了```
  详细解决方案

DEV-C++出问题了```

热度:801   发布时间:2007-06-01 14:01:58.0
DEV-C++出问题了```

我发现我的DEV-C++不能用清屏函数```
然后编了个程序看下:

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

int main()
{
printf ("来撒``来就来撒``\n");
clrscr() ;
return 0 ;
}


编译时,出现这样的情况:

在下面的编译器选项卡的信息下有:

[Linker error] undefined reference to `clrscr'
ld returned 1 exit status

在编译日志的信息里显示有2个错误 ,然后右边是这样的:

编译器: Default compiler
执行 gcc.exe...
gcc.exe "C:\Documents and Settings\Administrator\桌面\fac1.c" -o "C:\Documents and Settings\Administrator\桌面\fac1.exe" -I"D:\Dev-Cpp\include" -L"D:\Dev-Cpp\lib"
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccyGaaaa.o(.text+0x37):fac1.c: undefined reference to `clrscr'
collect2: ld returned 1 exit status

执行结束


这是什么意思啊```怎么回这样呢??``
我发现DEV-C++可以输出汉字```好难找到个`又能输出汉字``功能由好的编译器```
现在出现这样的情况```很苦恼啊```

搜索更多相关的解决方案: undefined  return  编译器  日志  

----------------解决方案--------------------------------------------------------

在dev c++中不是用clrscr() ;函数清屏吧   

你看看我的:
#include<stdio.h>
#include<stdlib.h>
//#include<conio.h>

int main()
{
printf ("来撒``来就来撒``\n");
//clrscr() ;
system("cls");

system("pause");
return 0 ;
}


----------------解决方案--------------------------------------------------------

在 tc 和 win_tc 中应该是用你用的那个清屏函数  我没有 tc  我在我的win_tc 上试了下可以:

#include<stdio.h>
#include<stdlib.h>
/*#include<conio.h>*/

int main()
{
printf ("wonderful!``\n");
getch();//可以看到上面的输出  不至于一闪而过
clrscr() ;//可以清屏  这样就可以看到效果了
/*system("cls");*/

getch();
/*system("pause");*/
return 0 ;
}


----------------解决方案--------------------------------------------------------

2楼的朋友```我按照你的说法改了一下我的原程序``保存后运行

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


int main()
{
printf ("来撒``来就来撒``\n");
getch();
//clrscr() ;
system("cls");

system("pause");
printf ("哪个怕你哦```\n");
return 0 ;
}


运行时```先是输出了:来撒``来就来撒``

我按任意键后应该是输出: 哪个怕你哦```

但是不是啊```而是: 按任意键继续...
然后我随便按了一下就``退出了`


----------------解决方案--------------------------------------------------------
加getchar();
----------------解决方案--------------------------------------------------------
再那里加```

system("pause");
printf ("哪个怕你哦```\n");

的中间加??

system("pause");
getchar();
printf ("哪个怕你哦```\n");

这样??
把getchar换成getch();

可以吗?


----------------解决方案--------------------------------------------------------
我有点纳闷了````

好像使用了清屏函数后````

回先清屏``然后出现:请按任意键继续...

有什么办法能只清屏```不显示这些字吗?



----------------解决方案--------------------------------------------------------
又或者是有什么办法能``
`
出现:请按任意键继续... 后``

再按任意键```这些字回消失






----------------解决方案--------------------------------------------------------

请按任意键继续...
是调用了system("pause");才会打印出来的..
----------------解决方案--------------------------------------------------------
````a ````啊``明白了 ```谢谢``非常谢谢````





----------------解决方案--------------------------------------------------------
  相关解决方案