Tcl 软件包包包含工具命令语言。
安装此软件包与接下来的三个 (Expect、DejaGNU 和 Check) 是为了支持运行 GCC、Binutils 和其他软件包的测试套件。似乎为了测试目的安装四个软件包有点过分,但是获知重要的工具工作正常即使不是必要的也很能让人放心。虽然这一章不运行测试套件 (不必要), 第 6 章 中也需要这些软件包来运行。
准备编译 Tcl:
cd unix ./configure --prefix=/tools
编译软件包:
make
编译现在完成了。前面讨论过,没有必要在这一章中为临时工具运行测试套件。如果无论如何都要运行 Tcl 的测试套件,执行以下命令:
TZ=UTC make test
Tcl 测试套件再某些特定的宿主条件下会不能通过,原因还不明确。因此这里出现测试套件失败不要惊奇,那无关紧要。TZ=UTC
参数设置时区为 UTC,也叫
GMT,但是仅在测试套件运行期间有效。这确保了时钟测试正常运行。有关 TZ
环境变量的细节位于 第 7 章。
安装软件包:
make install
使得安装的库可写,这样稍后就可以移除调试符号:
chmod -v u+w /tools/lib/libtcl8.6.so
安装 Tcl 的头文件。下一个软件包 Expect 需要它们才能构建。
make install-private-headers
现在做一个必要的符号链接:
ln -sv tclsh8.6 /tools/bin/tclsh