针对不同Linux风格的kbskit构建

时间:2013-09-17 07:18:57

标签: tcl tk starkit

我正在为我的tcl可执行应用程序创建一个kbskit,如下所示:Suse:

./kbs.tcl -builddir=85 -r -mk-bi -bi="itcl3.4 itk3.4 iwidgets4.0.2 img1.4.1" install kbskit8.5 

cp 85/bin/kbsmk8.5-bi kbsmk8.5-bi-run 

./kbsmk8.5-bi sdx.kit wrap sim -runtime kbsmk8.5-bi-run 

该应用程序将用于几种类型的Linux,如Redhat,Ubuntu等。我正在尽我所能在许多组合下自己测试它。毫无疑问,我想知道有人认为这将会/不会在不同平台上无缝地工作,因为我无法详尽地涵盖所有组合。

1 个答案:

答案 0 :(得分:1)

Linux / x86 kbskit至少合理在该平台集合上运行。不幸的是,唯一可以确定的方法是尝试。它应该可以工作,但是如果你的脚本引用特定位置的文件而另一个平台(或部署!)将它们放在别处,那么事情就会失败。另一件可能出错的事情是,如果Tcl使用的少量系统库存在重大的不兼容性,尤其是C库;我不知道这些问题是否存在,但我怀疑它们在实践中不是一个主要问题。

您可以尝试使用platform包(Tcl的标准部分,因为至少8.5)来报告您正在处理的平台。这是您需要注意的通常粒度级别。

package require platform
puts [platform::identify]