18.3. Migración a Tcl/Tk 8.6
Red Hat Enterprise Linux 7 utilizado Tcl/Tk 8.5. Con Red Hat Enterprise Linux 8, Tcl/Tk version 8.6 se proporciona en el repositorio del sistema operativo base.
Esta sección describe la ruta de migración a Tcl/Tk 8.6 para:
- Los desarrolladores que escriben Tcl extensiones o incrustando Tcl intérprete en sus aplicaciones
- Tareas de scripting de los usuarios con Tcl/Tk
18.3.1. Ruta de migración para desarrolladores de extensiones Tcl
Para que su código sea compatible con Tcl 8.6utilice el siguiente procedimiento.
Procedimiento
Reescriba el código para utilizar la estructura
interp
. Por ejemplo, si su código diceinterp→errorLine
, reescríbalo para utilizar la siguiente función:Tcl_GetErrorLine(interp)
Esto es necesario porque Tcl 8.6 limita el acceso directo a los miembros de la estructura
interp
.Para que su código sea compatible con ambos Tcl 8.5 y Tcl 8.6utilice el siguiente fragmento de código en un archivo de cabecera de su aplicación o extensión en C que incluya la biblioteca Tcl biblioteca:
# include <tcl.h> # if !defined(Tcl_GetErrorLine) # define Tcl_GetErrorLine(interp) (interp→errorLine) # endif