TCL调用另一个文件中的proc,但未找到该proc:命令无效

TCL调用另一个文件中的proc,但未找到该proc:命令无效,tcl,tclsh,Tcl,Tclsh,我是TCL的新手。我通过Windows Vista下的DOS窗口中的“tclsh85 FOD/Scripts/program1.TCL”执行TCL代码 program1.tcl包含了一个“设置垃圾[tproc$a]”,这就给出了“无效的命令名tproc” tproc在目录“c:a/b/lib”中的program2.tcl中定义。当我运行“tclsh85 FOD/Scripts/program1.TCL”时,我需要做什么才能让TCL找到进程?您是否在program1.TCL中找到了sourcepr

我是TCL的新手。我通过Windows Vista下的DOS窗口中的“
tclsh85 FOD/Scripts/program1.TCL
”执行TCL代码

program1.tcl
包含了一个“
设置垃圾[tproc$a]
”,这就给出了“
无效的命令名tproc


tproc
在目录“
c:a/b/lib
”中的
program2.tcl
中定义。当我运行“
tclsh85 FOD/Scripts/program1.TCL
”时,我需要做什么才能让TCL找到进程?

您是否在program1.TCL中找到了
source
program2.TCL

如果没有,则在调用
tproc


您还应该熟悉位于

的Tcl
package
命令。注意@user1985580,
source
命令将在当前程序中执行program2.Tcl。如果program2做了更多只定义过程的工作,那么您应该将过程提取到它自己的文件中,并且您的程序和program2都应该源于这个新文件。这就是创建Tcl包的本质。