|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
最近在学习《TCL培训教材-华为内部资料》,其中,有一个自动加载功能,其加载需要三步:
第一,在一个目录下创建一组脚本文件作为库,一般这些文件都以".tcl"结尾。每个文件可以包含任意数量的过程定义。建议尽量减少各脚本文件之间的关联,让相互关联的过程位于同一个文件中。为了能够让自动加载功能正确运行,proc命令定义一定要顶到最左边,并且与函数名用空格分开,过程名保持与proc在同一行上。
第二步,为自动加载建立索引。启动Tcl应用比如tclsh,调用命令auto_mkindex dir pattern , 第一个参数是目录名,第二个参数是一个模式。auto_mkindex在目录dir中扫描文件名和模式pattern匹配的文件,并建立索引以指出哪些过程定义在哪些文件中,并把索引保存到目录dir下一个叫tclindex的文件中。如果修改了文件或者增减过程,需要重新生成索引。
第三步是在应用中设置变量auto_path,把存放了希望使用到的库所在的目录赋给它。auto_path变量包含了一个目录的列表,当自动加载被启动的时候,会搜索auto_path中所指的目录,检查各目录下的tclindex文件来确认过程被定义在哪个文件中。如果一个函数被定义在几个库中,则自动加载使用在auto_path中靠前的那个库。
其中,前两步,我都顺利地实现了,在做第三步的时候,不知道该在哪里去设置auto_path,这个是系统(我用的windows)的环境变量吗?还是必须在应用的相关软件中设置,比如在VC++等应用软件中设置呢?
希望大拿们能不吝赐教,谢谢了! |
|