-
2008-03-18 - [C++教程]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://1001night.blogbus.com/logs/17423268.html
用TC创建第一个程序
用TC编辑和编译都很方便。
首先是菜单 File->new,在编辑区也就是那一大块蓝色的地方输入你的代码,然后file->save,会提示输入文件名并保存在合适的路径。
选择菜单Complie->compile或者按快捷键Alt+F9,就可以编译你的程序。编译成功后可以用菜单Run->Run或者按快捷键Ctrl+F9可以运行它,如果发现画面一闪而过,可以用菜单window->user screen或者按快捷键Alt+F5来查看。
如果编译失败,通常会给出提示,并且光标会停在第一个出错点,请仔细阅读。如果你要寻求帮助,也最好把错误提示贴给大家看。反复修改,直到程序通过。TC的库路径设置
使用TC会遇到的第一个问题是库的路径设置。
当新手第一次用TC学习C语言,他们信心满满地照着书上的例子输入代码(这个例子往往是HelloWorld),存盘,编译,希望能看到想象中的结果,但却惊讶的发现TC报错。能看明白TC说的是缺少文件的人已属不错,大部分是不知道问题发生在哪里。
排除输入错误这类问题之后,这种情况通常只剩下一个原因,那就是TC的库文件的路径设置错误,解决方式如下。
目前安装TC通常不是使用安装文件,而是用解压缩的方式放到硬盘上的。这种方式会释放出一个名为TC20或者TC30的目录,里面有全套文件,包括默认的运行参数。这个默认参数所记载的TC目录的位置通常是C:\TC20,这就是问题所在。如果你的TC确实在那个位置,万事大吉,可惜通常情况不是这样的。
动手解决之前,首先检查你目前TC所在的路径,确保路径经过的每一个目录的名字都不超过8个字符,也没有中文或其他语言的字符,就是说确保目录名称都是8个英文字符或数字。我假设你的TC安装在X:\foo\code\TC
然后打开你的TC,打开Options菜单,可以用鼠标点击,也可以按键盘的Alt+O。用方向键移动到Directories菜单,回车之后就能看到一个窗口,这就是设置的地方。
在第一个输入栏里写上X:\foo\code\TC\include,这是头文件所在的目录。
在第二个输入栏里写上X:\foo\code\TC\lib,这是库文件所在的目录。
第三个输入栏是输出文件的路径,也就是编译完成的程序所在的位置。第四个是TC启动时搜索源代码的路径。这两个路径你都可以设为你喜欢的位置。
然后就可以ok确认。请选择Options菜单下的save命令来保存,避免以后再次设置。
至此问题解决。再次编译程序就可以通过。
PS:使用安装文件方式安装不会出现这个问题,但我已经很少看到TC的安装包了。TC下的图形编程设置
很奇怪我们的教材却乐此不疲地要求学生们练习TC下的编程,而且是图形编程。因为这实在是太落伍而没有实际价值的要求。当然作为图形编程的练习,因为他够简单,也就可以理解了。
这个部分最好的文档就是上面提到过的王大刚先生的教材,其中专门有一章图形函数,详细讲解了所有的问题和事项。http://www.cnread.net/cnread1/dnwl/cxsj/c/cyyb/041.htm
鉴于有很多人不习惯认真地看文档,而偏爱直接发言。他们即使看完文档也还是会提问为什么我的TC图形程序不能运行。我就再麻烦一点,先讲一下两个最有可能导致无法运行的原因。
第一:使用图形函数时要确保有显示器图形驱动程序*BGI, 同时将集成开发环境Options/Linker中的Graphics lib选为on, 只有这样才能保证正确使用图形函数。图形驱动程序由Turbo C出版商提供, 文件扩展名为.BGI。根据不同的图形适配器有不同的图形驱动程序,你可以在TC的安装目录下找到他们。
第二: 在屏幕作图之前, 必须根据显示器适配器种类将显示器设置成为某种图形模式, 在未设置图形模式之前, 所有图形函数均不能工作。设置屏幕为图形模式, 可用下列图形初始化函数:
void far initgraph(int far *gdriver, int far *gmode, char *path);
其中gdriver和gmode分别表示图形驱动器和模式, path是指图形驱动程序所在的目录路径。
典型用法是 initgraph(&gdriver, &gmode, "c:\\tc");
注意path应形如"c:\\tc的形式,使用两个 \ 来转义表示单个字符\
其他问题请自行查阅文档。
也可查阅此帖 http://www.vcgood.com/bbs/forum_posts.asp?TID=1188&PN=1我的程序在TC下可以编译,在VC/GCC下为什么出错
很简单,如果程序只涉及C语言本身和标准库,那么在任何平台都是可以运行的。而你运行出错的那些程序一定是调用了TC平台特有的服务和函数。比如,上一节提到的TC下的图形函数,在VC中完全不被支持,由GDI系统取代了,在Unix下的GCC中也要调用其它的图形函数库。同样的还有TC下的内存驻留程序,调用中断(如int13h进行硬盘读写操作)的程序。但此类程序可以在TC中编译通过后,由Win提供模拟DOS环境运行。
这也是我们建议新手尽量少用TC作为开发平台的原因。随机文章:
编程及C/C++初学者FAQ 020 2008-03-20编程及C/C++初学者FAQ 019 2008-03-19编程及C/C++初学者FAQ 017 2008-03-17编程及C/C++初学者FAQ 016 2008-03-16编程及C/C++初学者FAQ 015 2008-03-15
收藏到:Del.icio.us







