对有些编译器,环境入口中肯呢个包含一个include入口,告诉编译器偷文件实在的目录名,如果编译程序时编译器显示一个错误信息,说不能打开某个头文件,那首先的检查包含编译器头文件的子目录,以确定该文件是否存在。如果发现该文件,在dos下输入set命令,如下
[quote]Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>set
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\Administrator\Application Data
CLIENTNAME=Console
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=PC-200812011006
ComSpec=C:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\Administrator
LOGONSERVER=\\PC-200812011006
MOZ_PLUGIN_PATH=C:\Program Files\TOM Online Inc\TOM Live Player\
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Mi
crosoft SQL Server\80\Tools\BINN
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 9, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0209
ProgramFiles=C:\Program Files
PROMPT=$P$G
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
TMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
USERDOMAIN=PC-200812011006
USERNAME=Administrator
USERPROFILE=C:\Documents and Settings\Administrator
windir=C:\WINDOWS
C:\Documents and Settings\Administrator>[/quote]
如果环境没用包含include入口,检查编译器附带的文档查看编译器是否学要这样一个入口。通常,编译器的按章程序将会在autoexec.bat文件植入一个set命令
给包含头文件的子目录指定include入口,如下
set include=C:\BORLANDC\INCLUDE
如果编译器使用include入口,但是在autoexec.bat却未定义入口,则需要我们来亲自创建他,把他放到autoexec.bat文件中。