Tcl:pkg_mkIndex适用于目录,但不适用于文件名

时间:2014-10-05 09:29:32

标签: tcl

以下是我的会话中的转录文(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

也不起作用(相同的错误消息)。

1 个答案:

答案 0 :(得分:1)

命令语法要求参数为1)选项,2)目录,3)在该目录中搜索的模式(使用*.tcl以及共享库的模式您的平台作为默认模式)。

你应该能够做到

pkg_mkIndex . aux.tcl

仅索引这一个文件。

错误消息告诉您该命令无法在文件aux.tcl中找到任何Tcl文件或共享库,这告诉我们pkg_mkIndex的实现不检查实际给出的目录目录。正如我在之前的回答中所说,这有点天真,保佑它的心。

文档:pkg_mkIndex