0

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

./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 等。我正在尽我所能在多种组合下自己测试它。尽管如此,我想知道有人认为这将/不会在不同平台上无缝工作,因为我无法详尽地涵盖所有组合。

4

1 回答 1

1

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

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

package require platform
puts [platform::identify]
于 2013-09-17T10:50:23.720 回答