18.3. Migrando para Tcl/Tk 8.6
Red Hat Enterprise Linux 7 utilizado Tcl/Tk 8.5. Com o Red Hat Enterprise Linux 8, Tcl/Tk version 8.6 é fornecido no repositório do sistema operacional básico.
Esta seção descreve o caminho de migração para Tcl/Tk 8.6 para:
- Redação dos desenvolvedores Tcl extensões ou embutimento Tcl intérprete em suas aplicações
- Tarefas de roteirização dos usuários com Tcl/Tk
18.3.1. Caminho de migração para desenvolvedores de extensões Tcl
Para tornar seu código compatível com Tcl 8.6Use o procedimento a seguir.
Procedimento
Reescreva o código para usar a estrutura
interp
. Por exemplo, se seu código lerinterp→errorLine
, reescreva-o para usar a seguinte função:Tcl_GetErrorLine(interp)
Isto é necessário porque Tcl 8.6 limita o acesso direto aos membros da estrutura
interp
.Para tornar seu código compatível com ambos Tcl 8.5 e Tcl 8.6Use o seguinte trecho de código em um arquivo de cabeçalho de sua aplicação ou extensão C ou C que inclua o Tcl biblioteca:
# include <tcl.h> # if !defined(Tcl_GetErrorLine) # define Tcl_GetErrorLine(interp) (interp→errorLine) # endif