Files in directory tcl/module_basic in any check-in


Tclのモジュール作る

公式ドキュメント

ClientData

Tcl_CreateObjCommandの第4引数で登録したものが何もせずにそのまま渡ってくる。

などに使える。

第5引数で登録したdeleteProcが呼ばれる際も渡ってくるので、finalizeやfreeに使う。

ビルドオプション

-shared そのまま共有ライブラリ

-fPIC PICはPosition-Independent Code。 共有ライブラリを作るときに使う。 -fpicだと少し速くなるが、サイズが制限される場合がある。 位置独立じゃない共有ライブラリってどう使うんだろう?

-g デバッグ。関数のインライン化など防ぐ。 -g0だとインライン化には影響を与えない。

-nostartfiles Tclがやってくれるからいらないのかな。