.\" Process this file with .\" groff -man -Tascii tcl2c++.1 .\" .TH tcl2c++ 1 "APRIL 2010" Linux "User Manuals" .SH NAME tcl2c++ \- converts tcl scripts into a C++ static character array .SH SYNOPSIS .B tcl2c++ name [file ...] .SH DESCRIPTION .B tcl2c++ convert the script into an EmbeddedTcl object. The lines below expand ns-lib.tcl and create the EmbeddedTcl object instance called et_ns_lib: tclsh bin/tcl-expand.tcl tcl/lib/ns-lib.tcl | \\ ../Tcl/tcl2c++ et_ns_lib > gen/ns_tcl.cc The script, ~ns/bin/tcl-expand.tcl expands ns-lib.tcl by replacing all source lines with the corresponding source files. The program, ~tclcl/tcl2cc.c, converts the OTcl code into an equivalent EmbeddedTcl object, et_ns_lib. During initialization, invoking the method EmbeddedTcl::load explicitly evaluates the array. — ~tclcl/tcl-object.tcl is evaluated by the method Tcl::init(void); Tcl_AppInit() invokes Tcl::Init(). The exact command syntax for the load is: et_tclobject.load(); — Similarly, ~ns/tcl/lib/ns-lib.tcl is evaluated directly by Tcl_AppInit in ~ns/ns_tclsh.cc. et_ns_lib.load(); .SH AUTHOR YunQiang Su .SH "SEE ALSO"