2010-12-18 2 views
0

TclDevKitのtclappのプレフィックスファイルとして、カスタムTCLインタプリタを使いたいです。カスタムTclDevKitプレフィックスファイルを作成するには?

私は次のファイルから構築されたTCLインタープリタがあります

g++ -Wl,-R/usr/local/lib -L/usr/local/lib -ltcl main.cpp -o myinterp 

と通訳myinterpを取得する:私は、次のコマンドを使用してmain.cppを構築

// file main.cpp 
#include <tcl.h> 

int 
Tcl_AppInit(Tcl_Interp* interp)      
{ 
    if (Tcl_Init(interp) == TCL_ERROR) {   
     return TCL_ERROR;        
    }    
    if (Tcl_Eval(interp, "puts \"this is my interpreter\"") == TCL_ERROR) { 
     return TCL_ERROR;       
    } 
    return TCL_OK; 
} 

int 
main(int argc, char** argv)       
{ 
    Tcl_Main(argc, argv, &Tcl_AppInit); 
    return 0; 
} 

を。

どのように私はTclDevKitのtclappmyinterp-prefixとしてオプションを渡すことができるように上記main.cppg++コマンドを変更する必要がありますか?

答えて

0

これは簡単ではありません。プレフィックスファイルは通常の実行可能ファイルではなく、完全パッケージTclインタプリタ)を含む仮想ファイルシステムです。通常は外部ファイル(エンコーディング、スクリプト、マシンのタイムゾーン情報、その他のリソースバイナリ)。これはすべてsdxツールを使って "tclkit"と呼ばれるエンティティとしてパッケージ化されており、保存されたバイトコードファイルローダパッケージのようなカスタムのものもたくさん含める必要があります。つまり、かなり複雑なビルドです。

なぜこれが必要ですか? C++が本当に必要ですか? Tclのloadコマンドで利用できる共有ライブラリにコードを書き直せますか?

+0

ActiveStateに連絡することを検討しましたか? –

関連する問題