2013-01-17 65 views
3

我是TCL的新手。我通過Windows Vista下DOS窗口中的「tclsh85 FOD/Scripts/program1.tcl」執行TCL代碼。TCL調用處於另一個文件中的proc,但未找到proc:無效的命令

program1.tcl包括「set junk [tproc $a]」,並給出「invalid command name tproc」。

tproc定義在目錄「c:a/b/lib」中的program2.tcl中。當我運行「tclsh85 FOD/Scripts/program1.tcl」時,我需要做些什麼來讓TCL找到proc?

回答

3

Did you source program2.tcl in program1.tcl?

如果沒有,那麼你需要調用source "program2.tcl"tproc

之前,請參閱http://tcl.tk/man/tcl8.5/TclCmd/source.htm

您還應該在http://wiki.tcl.tk/9859

+2

注意與Tcl的package命令熟悉自己@ user1985580的'source'命令將基本上在當前程序中執行program2.tcl。如果program2做了更多的東西,只是定義了這個過程,你應該把這個過程提取到它自己的文件中,並且你的程序和程序2都應該提供這個新文件。這是創建一個Tcl包的本質。 –