LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1581|回复: 3

一些关于C函数库的问题。

[复制链接]
发表于 2002-8-31 21:20:53 | 显示全部楼层 |阅读模式
上个学期学C的时候,试着用TC2.0编了个猜数字游戏,用到了clrscr()函数,昨天天想学学LINUX编程,就试着用GCC编译,报错,找不到<conio.h>文件,注释掉“include<conio.h>”和"clrscr();"后可正常编译和运行。
呵呵,还没有说到正题呢,我想问的就是:

一、是否可以直接把TC中的<conio.h>cp到LINUX下的/usr/include目录下使用。同样的库还有比如<graphics.h>等。如果不行,应该怎么做可以实现这些库文件中的一些函数的功能呢?比如清屏,getch()以及图形编程等等呢?
二、我看了<conio.h>之类的文件,发现里面并没有真正的函数执行体,只有原型声明,那么这些函数的执行体是放在哪的呢?


呵呵,实在不敢麻烦兄弟们解决我这样的菜鸟问题,可是我实在太菜了,在网上也没有找到相关的资料。

谢谢帮忙!!
发表于 2002-9-1 10:20:37 | 显示全部楼层
1.不可以。如果用图形用GTK、QT等 。如果在字符下可以用终端控制函数,它的头文件<curses.h>中,关于ETI程序,专门有书讨论的。如getch()函数在<curses.h>中就有。
2.放在不同的库中,在turbo 2.0里在运行目录里的lib目录下。在linux中放在/usr/lib或其它地方。长时间不用DOS中的turbo C 了,可能有些记得不清了。
 楼主| 发表于 2002-9-1 13:53:50 | 显示全部楼层
呵呵,谢谢兄弟的解答。
发表于 2002-9-4 17:05:06 | 显示全部楼层
一般这种情况是不可以的。curses.h只是一些声明,并没有实际的代码,实际的代码都放在库里面了,而库文件是二进制文件,和平台有关系,所以不能拿到linux上使用,不过在linux里面有替代的函数库(没用过,记不起名字了,好像是ncurses吧)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表