“输入一个很简单的程序,但就是编译无法通过,或者编译通过了,连接还是通不过,这是为什么?”
我们以下面的简单程序为例:
#include “stdio.h”
main()
{
printf(“Hello”);
}
编译时,可能会出现这样的错误信息(称为错误信息1):“Unable to open include file ‘STDIO.H’”,或者在连接时,出现这样的错误信息(称为错误信息2):“Unable to open input file ‘C0S.OBJ’”。
这样的错误信息往往是在TC系统重新安装后第一次运行时出现的!其实它与程序本身没有关系,而是与TC系统的环境设置有关。
为TC系统建立工作环境主要包括以下二项设置:
为TC系统建立工作环境主要包括以下二项设置:
(1) 设置包含文件(也称头文件)的位置:首先打开Options主菜单,然后打开其中的子菜单Directories,选中Include directories项,按回车,出现一个对话框,从中输入包含文件的实际位置。假设你的TC系统安装在当前盘根目录下的tc子目录中,则应该输入:\tc\include,按回车即可。
(2) 设置库文件的位置:首先打开Options主菜单,然后打开其中的子菜单Directories,选中Lib directories项,按回车,出现一个对话框,从中输入库文件的实际位置。一般应该输入:\tc\lib,按回车即可。
前面出现的错误信息1,是由于头文件的设置项不正确造成的。根据前面的程序,系统在编译时,先在当前目录下寻找stdio,h头文件,若找不到,再到Include directories项中指定的目录中去寻找,若还是找不到,则报告错误信息。可见,如果Include directories项设置不正确,而同时程序中所需的头文件又不在当前目录中,则系统将不可能找到头文件,所以总要报告类似“Unable to open include file …”的错误信息!)。
同样道理,错误信息2,是由于库文件的设置项不正确造成的。将这两项设置重新设置正确后,问题一般就能解决了。若还不能解决,你就应该查一下在你的TC系统中是否缺少了STDIO.H或C0S.OBJ这两个文件。它们应该分别位于\tc\include和\tc\lib目录下,有的没有按规范安装的TC系统,这两个文件也可能直接在\tc目录中。若发现确实没有这两个文件,那就应该从别的计算机中拷贝过来,问题才能解决。
当然,设置完成后可别忘了用 Options/Save Options保存设置。