以下是我的会话中的转录文(OSX 10.6.8上的Tcl 8.5):
$ tclsh
% ls
aux.tcl myapp myprj.tcl oshiri prjmain.tcl
% pkg_mkIndex aux.tcl
no files matched glob patterns "*.tcl *.dylib"
% pkg_mkIndex .
% ls
aux.tcl myprj.tcl pkgIndex.tcl
myapp oshiri prjmain.tcl
% exit
为什么我不能为pkg_mkIndex命令提供单独的文件名?从http://wiki.tcl.tk/3388给出的例子中,我得出结论认为应该是可能的。
BTW,表格
% pkg_mkIndex *.tcl
也不起作用(相同的错误消息)。
答案 0 :(得分:1)
命令语法要求参数为1)选项,2)目录,3)在该目录中搜索的模式(使用*.tcl
以及共享库的模式您的平台作为默认模式)。
你应该能够做到
pkg_mkIndex . aux.tcl
仅索引这一个文件。
错误消息告诉您该命令无法在文件aux.tcl中找到任何Tcl文件或共享库,这告诉我们pkg_mkIndex
的实现不检查实际给出的目录是目录。正如我在之前的回答中所说,这有点天真,保佑它的心。
文档:pkg_mkIndex