2013-01-17 4 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

source program1.tcl에 program2.tcl이 있습니까?

다음하지 않으면 당신은 @ user1985580에 http://wiki.tcl.tk/9859

+2

주에서 티클 package 명령을 자신도 잘 알고 http://tcl.tk/man/tcl8.5/TclCmd/source.htm

당신은 만일,'source' 명령집니다 tproc

를 호출하기 전에 source "program2.tcl" 필요 기본적으로 현재 프로그램 내에서 program2.tcl을 실행하십시오. program2가 프로 시저를 정의하는 것 이상을 수행하면 프로 시저를 자체 파일로 추출해야하며 프로그램과 program2는 모두 새 파일을 소스해야합니다. 그것이 Tcl 패키지를 만드는 본질입니다. –