***TclCompilerって? [#le12d08f]
TclProに含まれているバイトコードコンパイラです。~
(よくある誤解)
-機械語にコンパイル*しません*
-速度が速く*なりません*

TclCompilerの目的はソースを隠すことにあります。TclProは紆余曲折の末、機能を追加してTclDevKitと名前を変え、ActiveStateが売っています。また、TclProはTcl8.3で止まったままですが、ソースコードとバイナリは全てSourceForgeに置かれていて自由に使うことができます。最新の開発環境が使いたくてソースを隠したい人はTclDevKit買ってね♥みたいな。~
実際のところ使ってみたいのはコンパイラだけなので、コンパイラだけ8.4対応でコンパイルしてパッケージにしてみました。インストールは普通のパッケージと同じで解凍してライブラリのパスに置いてください。~
http://reddog.s35.xrea.com/software/tclcompiler.1.4.zip
TclCompilerの目的はソースを隠すことにあります。TclProは紆余曲折の末、機能を追加してTclDevKitと名前を変え、ActiveStateが売っています。また、TclProはTcl8.3で止まったままですが、ソースコードとバイナリは全てSourceForgeに置かれていて自由に使うことができます。TclDevKitは8.4対応なので最新の開発環境が使いたくてソースを隠したい人はこっち買ってね♥みたいな。~~
実際のところ使ってみたいのはコンパイラだけなので、コンパイラだけTcl8.4でパッケージにしてみました。インストールは普通のパッケージと同じで解凍してライブラリのパスに置いてください。~
http://reddog.s35.xrea.com/software/tclcompiler1.4.zip (Windows用)

~
ところでTclProはLinux版やMac版で1.5のがあるようですが、1.4とどこが違うんでしょうかね・・・。誰か教えてくれませんかね・・・。

***使い方 [#n16ed92d]
test.tcl
 set str "たのしいTclプログラム $tcl_version"
 puts $str
このようなファイルを用意します。

tclshをおもむろに起動します。
 package require compiler
 compiler::compile test.tcl
 exit

これでtest.tbcというコンパイルされたファイルができます。実行するにはtbcloadというパッケージが必要ですが、ActiveTclにはデフォでインストールされているので、そのまま
 tclsh test.tbc
で実行することができます。
で実行することができます。Freewrap、Starpackなどで使いたいときはtbcloadを適当にくっつけてやれば動くと思います。

package require 
***コメントをどーぞ [#r5978425]
#comment
----
[[CategoryTclTk]]


HTML convert time: 0.002 sec.