1

我正在使用模块来管理软件。我正在尝试设置环境,以便可以从任何模块文件调用某个函数,而无需每个文件都必须获取 proc 定义。

示例:我希望该util:prereq函数在以下模块文件中可用,而无需获取其定义:

#%Module1.0

util::prereq compiler_intel/13.0.1 mpi/openmpi-1.6.4_intel-13.0.1

为了做到这一点,我知道我必须连接到模块文件或 tcl 或其他东西。有任何想法吗?

此函数的用法与 类似,prereq只是该函数将加载任何先决条件而不是因为未加载而失败。

4

1 回答 1

1

比 clarkw 建议的更好的方法是使用旧tclIndex文件。

该文件必须位于文件夹$auto_path或其子目录中(建议使用子目录)。
您可以tclIndex手动创建文件,也可以调用

auto_mkindex directory file.tcl

再说一遍:目录应该是的(子)目录$auto_path
如果第一次使用其中的一个命令,这将获取您的 tcl 文件。

于 2013-04-15T08:58:26.430 回答