选择解释器 TCL C API

发布于 2024-08-29 05:35:17 字数 69 浏览 2 评论 0原文

我的系统上有几个 tcl 解释器,我想选择 tcl 的 C API 使用哪一个。有办法做到这一点吗?

谢谢!

I have a couple tcl interpreters on my system and i'd like to pick which one the C API for tcl uses. Is there a way to do this?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

红玫瑰 2024-09-05 05:35:17

C api 不会选择解释器,您可以通过更改包含和链接路径来选择与您想要使用的解释器相对应的 C api。

The C api doesn't pick the interpreter, you pick the C api corresponding to the interpreter you wish to use, by changing the include and link paths.

在巴黎塔顶看东京樱花 2024-09-05 05:35:17

您将解释器传递给C API< /a>,首先使用 Tcl_CreateInterp。例如Tcl_Eval的接口是:

int Tcl_Eval(Tcl_Interp *interp, const char *script)

You pass the interpreter to the C API, having first created it with Tcl_CreateInterp. For example Tcl_Eval's interface is:

int Tcl_Eval(Tcl_Interp *interp, const char *script)
十年不长 2024-09-05 05:35:17

一般来说,当运行 Tcl 程序时,您可以通过选择解释器来选择 API。您可以通过按照您选择的名称命名解释程序来显式地执行此操作:

bash$  /my/special/place/bin/tclsh8.6 thescript.tcl ...

或者您可以将这个技巧与标准 env 程序一起放在可执行 Tcl 脚本的开头,并依靠操作系统来处理您的 PATH环境来选择合适的:

#!/usr/bin/env tclsh8.6

安装Tcl解释器的标准是在其名称中包含版本,这样您就可以轻松地在系统上拥有不同的版本。


创建使用 Tcl 库的 C 程序时,可以通过设置包含和库路径来选择标头和库(通常最好将其视为匹配集)。 Unix 编译器通常使用 -I-L 选项分别执行此操作;通常还会安装一个脚本 (tclConfig.sh),以便更轻松地获得这些选项。请注意,虽然 Tcl 的库通常在其名称中进行版本控制,但 Tcl 的头文件则不然;如果您将多个版本的标头安装到同一位置,则只有最新版本可用。

在构建 Tcl 时可以使用标准选项来配置,以使所有内容更好地拆分。

Generally speaking, when running a Tcl program you pick the API by selecting the interpreter. You can do this explicitly by naming the interpreter program as exactly as you choose:

bash$  /my/special/place/bin/tclsh8.6 thescript.tcl ...

Or you can put this trick with the standard env program at the start your executable Tcl script and rely on the OS to process your PATH environment to select a suitable one:

#!/usr/bin/env tclsh8.6

It's standard to install Tcl interpreters with the version in their names so that you can easily have different versions on the system.


When creating a C program that uses the Tcl library, you select the headers and libraries (which are usually best regarded as a matched set) by setting your include and library path. Unix compilers usually use -I and -L options to do that respectively; a script (tclConfig.sh) is typically also installed to make getting those options right easier. Note that while Tcl's libraries are usually versioned in their names, Tcl's header files are not; if you install multiple versions of the headers into the same place, only the most recent version will be usable.

It's possible to use standard options to configure when building Tcl to make everything split up better.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文