2012-01-20 10 views
0

私は、しかし、私はコンパイルTCLコードを読み取って、実行するために、このプログラムにTCLローダーを組み込む方法については暗闇の中で午前、RHEL 5.1サーバー上のTCL 8.4.13をまとめました。私はtbcloadとTCLProをインストールしましたが、プレーンなTCL 8.4.13を使用する必要があります。バニラTCL 8.4.13で動作するようにtbcloadライブラリを組み込む方法に関するアイデアはありますか?コンパイルされたコードは、それが定義され、いくつかの手続きへの呼び出しが含まれている場合は、単にTCL 8.4.13のTCLバイトコードローダ?

package require tbcload 
# and then 
source /the/required/compiled-file.tbc 

答えて

2

Looks likeあなたは、それはおそらくあなたがしなければならないすべてです。それ以外の場合は、ライブラリをロードした後にどのプロシージャとどのパラメータを呼び出すかを把握し、sourceの呼び出し後にそのコマンドを呼び出す必要があります。

コンパイルされたTclに関する経験はありませんが、TclPro自体は必要ありません。—バイトコードをロードするにはローダパッケージ(tbcload)が必要です。

私はまたのTclのメンテナンスされていないバージョンにこだわることは非常に良いアイデアのように見えないことを追加します。可能であれば、8.5.x用に再コンパイルされたコードのバージョンを取得しようとします。これはおそらく、OSのベンダーからのセキュリティサポート付きの通常のパッケージとして使用できます。

+0

もしあなたがtbcloadを使っているのであれば、おそらくActiveStateの商用サポートに行く価値があります。 OSSをしていて支払いをしたくない場合は、プレコンパイルされたバイトコードはプレーンテキストのスクリプトよりも読み込みが遅いので気にしないでください。 –