%general-entities; ]> tcl &tcl-version;
&tcl-url;
Tcl-&tcl-version; Tcl <!--para>The Tcl package contains the Tool Command Language.</para--> <para>Tcl 软件包包含工具命令语言。</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&tcl-ch5-sbu;</seg> <seg>&tcl-ch5-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>安装 Tcl 为了支持 GCC 和 Binutils 等软件包测试套件的运行, 需要安装这个软件包和接下来的两个 (Expect 与 DejaGNU)。 为了测试目的安装三个软件包看似浪费, 但实际上,我们运行了测试,才能放心地确定多数重要工具可以正常工作, 即使测试不是必要的。另外,即使在本章中不运行测试套件 (本章中的测试并不必要),我们必须安装这三个软件包, 才能执行 中的测试套件。 注意,这里使用的 Tcl 软件包是一个最小版本,仅用于运行 LFS 的测试。 如果需要完整的软件包,阅读 BLFS Tcl 安装过程 准备编译 Tcl: cd unix ./configure --prefix=/tools 构建该软件包: make 现在编译已经完成。正如之前讨论的,对于本章中的临时工具而言, 没有必要运行测试套件。如果无论如何要运行测试套件, 执行以下命令: TZ=UTC make test 在某些特定的宿主环境下,Tcl 测试套件可能失败, 失败原因还没有完全理解清楚。因此,测试套件的失败并不令人吃惊, 也不会造成严重问题。TZ=UTC 参数在测试套件的运行过程中将时区设为协调世界时 (UTC), 这保证时钟测试能够正常进行。TZ 环境变量的详细知识在 中讲解。 安装该软件包: make install 将安装好的库加上写入权限,以便将来移除调试符号: chmod -v u+w /tools/lib/libtcl&tcl-major-version;.so 安装 Tcl 的头文件,因为下一个软件包 Expect 需要它们才能构建。 make install-private-headers 创建一个必要的符号链接: ln -sv tclsh&tcl-major-version; /tools/bin/tclsh Tcl 的内容 安装的程序 安装的库 tclsh (到 tclsh&tcl-major-version; 的链接) 和 tclsh&tcl-major-version; libtcl&tcl-major-version;.so, libtclstub&tcl-major-version;.a 简要描述 tclsh&tcl-major-version; Tcl 命令行 shell tclsh&tcl-major-version; tclsh 一个指向 tclsh&tcl-major-version; 的链接 tclsh libtcl&tcl-major-version;.so Tcl 运行库 libtcl&tcl-major-version;.so libtclstub&tcl-major-version;.a Tcl 端桩库 libtclstub&tcl-major-version;.a