LinuxSir.cn,穿越时空的Linuxsir!

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

求助:11.3下添加TurboC的源后怎么使用

[复制链接]
发表于 2010-11-30 10:28:05 | 显示全部楼层 |阅读模式
我是一个linux新手,因为有计算机图形学的课,所以需要使用TC下的graphics.h头文件,在linux下没找到我用的办法,于是就在这个http://www.sandroid.org/TurboC/
上面,下载了一个TurboC-source,但是在用gcc编译的时候出现了问题.
编的程序如下:
#include <graphics.h>
main(void)
{
int graphdriver,graphmode=0;
initgraph(&graphdriver,&graphmode," ");
putpixel(120,100,2);
getchar();
closegraph();
}

gcc -o out g.c

error:
/tmp/cc4jAkRu.o: In function `main':
g.c.text+0x29): undefined reference to `initgraph'
g.c.text+0x45): undefined reference to `putpixel'
g.c.text+0x4f): undefined reference to `closegraph'
collect2: ld returned 1 exit status

诚心请教,因为是新手,对linux不熟,而学习又必须要用到TC,不想老是切换系统,所以就这样啦,哪位大大过来指教下,万分感谢
发表于 2010-11-30 13:42:51 | 显示全部楼层
文件没找到,TC下的 graphics.h文件可以用吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-30 15:41:17 | 显示全部楼层
Tc下的graphics.h是不能用的,所以我就找了这个,我把链接修改了,麻烦你在看下
回复 支持 反对

使用道具 举报

发表于 2010-11-30 22:22:44 | 显示全部楼层
楼主的唯一办法可能是用虚拟机虚拟一个DOS。

没办法,wine好像不支持DOS。

可以安装 virtualbox 虚拟机,然后虚拟出一个 DOS,在这个DOS里面安装TC。问题解决。

实际上虚拟机跑DOS跟在Windows里面开一个DOS窗口的感觉是差不多的。
回复 支持 反对

使用道具 举报

发表于 2010-12-1 06:56:05 | 显示全部楼层
用Dosbox不可以么?我正在上面跑《金庸群侠传》练野球拳。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-1 14:28:55 | 显示全部楼层
刚用dosbox试了下TC2.0,已经可以了,但是怎么用gcc编译呢,晕
回复 支持 反对

使用道具 举报

发表于 2010-12-2 05:05:02 | 显示全部楼层
你要用GCC编译什么呢?TC是为DOS写的,调用的系统API跟Linux都不一样,TC的源码肯定不用GCC在Linux下编译。TC本身能在Dosbox里运行不就可以了么?同样的,TC在DOSBOX里编译出来的代码自然也只能在DOSBOX里执行。你自己的代码如果调用DOS的API的话,也没法用GCC编译,只能用TC编译,在DOSBOX里执行。
回复 支持 反对

使用道具 举报

发表于 2010-12-2 18:18:03 | 显示全部楼层
哈哈,楼上真是好人,学校里就是这样,老师根本不会讲这些前提,上来就教大家用C算算术。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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