选择解释器TCLCAPI

选择解释器TCLCAPI,c,tcl,C,Tcl,我的系统上有几个tcl解释器,我想选择用于tcl的C API使用哪一个。有办法做到这一点吗 谢谢 C api不选择解释器,您通过更改包含路径和链接路径选择与要使用的解释器对应的C api。C api不选择解释器,您通过更改包含路径和链接路径选择与要使用的解释器对应的C api。您将解释器传递给,第一次用。例如,其接口是: int Tcl_Eval(Tcl_Interp *interp, const char *script) 首先使用创建了解释器,然后将解释器传递给。例如,其接口是: int

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


谢谢

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

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

您将解释器传递给,第一次用。例如,其接口是:

int Tcl_Eval(Tcl_Interp *interp, const char *script)
首先使用创建了解释器,然后将解释器传递给。例如,其接口是:

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

一般来说,在运行Tcl程序时,您可以通过选择解释器来选择API。您可以按照自己的选择明确命名解释器程序:

bash$  /my/special/place/bin/tclsh8.6 thescript.tcl ...
或者,您可以在启动可执行Tcl脚本时使用标准的
env
程序使用此技巧,并依靠操作系统来处理PATH环境,以选择合适的环境:

#!/usr/bin/env tclsh8.6
安装Tcl解释器时,标准的做法是在其名称中添加版本,以便您可以轻松地在系统上拥有不同的版本


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


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

一般来说,在运行Tcl程序时,您可以通过选择解释器来选择API。您可以按照自己的选择明确命名解释器程序:

bash$  /my/special/place/bin/tclsh8.6 thescript.tcl ...
或者,您可以在启动可执行Tcl脚本时使用标准的
env
程序使用此技巧,并依靠操作系统来处理PATH环境,以选择合适的环境:

#!/usr/bin/env tclsh8.6
安装Tcl解释器时,标准的做法是在其名称中添加版本,以便您可以轻松地在系统上拥有不同的版本


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


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

我有点不知所措。你在问什么?你能把你的问题改一下吗?你是在问“哪个tclsh”吗?@jk:是的,我想把它指向一个特定的tclsh,我有点迷路了。你在问什么?请你把你的问题重新措辞一下好吗?你是在问“哪个tclsh”吗?@jk:是的,我想把它指向一个特定的tclsh