Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tcl kbskit针对不同linux风格的构建_Tcl_Tk_Starkit - Fatal编程技术网

Tcl kbskit针对不同linux风格的构建

Tcl kbskit针对不同linux风格的构建,tcl,tk,starkit,Tcl,Tk,Starkit,我正在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,

我正在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等。我正在尽最大努力在多种组合下对其进行测试。无论如何,我想知道有人认为这会/不会在不同的平台上无缝工作,因为我无法详尽地涵盖所有组合。

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

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

package require platform
puts [platform::identify]

谢谢我试图在redhat上使用可执行文件。。它给了我一些glibc错误,这些错误在我在redhat上重新构建kbskit后就消失了。。因此,我想我将不得不以艰难的方式在每个平台上重新构建一次,而不会陷入进一步的复杂性!