Вообще говоря, при запуске программы Tcl вы выбираете API, выбирая интерпретатор.Вы можете сделать это явно, назвав программу-интерпретатор точно так, как вы выберете:
bash$ /my/special/place/bin/tclsh8.6 thescript.tcl ...
Или вы можете поставить этот трюк со стандартной программой env
при запуске исполняемого сценария Tcl и полагаться на ОСчтобы обработать вашу среду PATH для выбора подходящей:
#!/usr/bin/env tclsh8.6
Стандартно устанавливать интерпретаторы Tcl с версией в их именах, чтобы в системе можно было легко иметь разные версии.
При создании программы на C, использующей библиотеку Tcl, вы выбираете заголовки и библиотеки (которые обычно лучше всего рассматривать как совпавший набор), устанавливая путь включения и путь к библиотеке.Компиляторы Unix обычно используют опции -I
и -L
, чтобы сделать это соответственно;Сценарий (tclConfig.sh
) обычно также устанавливается, чтобы упростить настройку этих параметров.Обратите внимание, что хотя библиотеки Tcl обычно имеют версии в своих именах, заголовочные файлы Tcl - нет;если вы установите несколько версий заголовков в одно и то же место, будет использоваться только самая последняя версия.
При сборке Tcl можно использовать стандартные опции для configure
, чтобы все было лучше.