缺少Tcl C扩展的内置命令“历史记录”

问题描述 投票:1回答:1

我正在研究一个项目,需要Tclsh支持一些自定义命令。我实现了以下代码(基于Tcl 8.5):

Tcl_Main(argc, argv, Tcl_AppInit);

并将新命令注册到Tcl_AppInit中。一切都很好,除了使用新的命令行解释器,当我输入Tcl内置命令“history”时,我得到:

% history
invalid command name "history"

其他内置命令工作正常,如“puts”,“set”等。为什么?我是否必须实施自己的“历史”命令?

c tcl
1个回答
2
投票

在这里添加我的解决方案:事实证明history是Tcl脚本库的一部分,需要在初始化期间采购,无论是通过采购$TCL_LIBRARY/init.tcl还是调用Tcl_Init(interp)

© www.soinside.com 2019 - 2024. All rights reserved.