用TC编译的程序生成.EXE文件后没有tc环境怎么运行?
2个回答
展开全部
可能图形库没带进去。
独立图形运行程序的建立TurboC对于用initgraph()函数直接进行的图形初始化程序,在编译和链接时并没有将相应的驱动程序(*.BGI)装入到执行程序,当程序进行到intitgraph()语句时,再从该函数中第三个形式参数char*path中所规定的路径中去找相应的驱动程序。若没有驱动程序,则在C:\TC中去找,如C:\TC中仍没有或TC不存在,将会出现错误:BGIError:Graphicsnotinitialized(use'initgraph')因此,为了使用方便,应该建立一个不需要驱动程序就能独立运行的可执行图形程序,TurboC中规定用下述步骤(这里以EGA、VGA显示器为例):
1.在C:\TC子目录下输入命令:BGIOBJEGAVGA此命令将驱动程序EGAVGA.BGI转换成EGAVGA.OBJ的目标文件。
2.在C:\TC子目录下输入命令:TLIBLIB\GRAPHICS.LIBEGAVGA此命令的意思是将EGAVGA.OBJ的目标模块装到GRAPHICS.LIB库文件中。
在程序中initgraph()函数调用之前加上一句:registerbgidriver(EGAVGA_driver):该函数告诉连接程序在连接时把EGAVGA的驱动程序装入到用户的执行程序中。经过上面处理,编译链接后的执行程序可在任何目录或其它兼容机上运行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询