1)我想创建一个下面的 tcl 示例代码的 dll 文件,我在这样做时遇到了很多麻烦。我正在使用 linux (ubuntu 10.04) 机器。该文件的名称是clock.tcl。我看过很多网站,但我无法获得确切的流程。
2)我也在努力使用 linux 上的确切命令来创建 tcl 代码的 dll 文件
我是 tcl 的新手,也创建了 dll。谁能帮我解决这个问题。请尽快帮助我。
时钟.tcl
#!/usr/bin/env tclsh8.5
package require Tk
namespace eval ::sd {
set time0 0
set value 0
set h_outfile "i"
}
proc every {ms body} {eval $body; after $ms [info level 0]}
proc time_ms { } {
set m [clock milliseconds]
puts " in time_ms time is $m"
set m [format %2.2d:%2.2d:%2.2d.%2.2d \
[expr {$m/3600000}] [expr {$m/60000}] [expr {($m/1000)%60}] [expr {$m%1000}]]
incr ::sd::value
set ::sd::time0 $m
puts $::sd::h_outfile " \t $::sd::time0 \t $::sd::value \n"
}
proc open_log { } {
set ::sd::h_outfile [open "output.txt" "w"]
puts " file is $::sd::h_outfile"
puts $::sd::h_outfile " \t hr::mm::ss::ms \t temperature in celcius \n"
}
if {$argc < 1} {
open_log
every 100 {
time_ms
}
}