Когда вы создаете новый интерпретатор, он уже содержит пакет Tcl. Кто-нибудь знает, когда этот пакет загружен? Есть ли сценарии запуска, которые вызывают пакет ifneeded Tcl {....}?Когда загружен пакет библиотеки Tcl?
ответ
Пакет Tcl загружается во время вызова кода внутренней настройки во время вызова Tcl_CreateInterp()
и может считаться определением команд, перечисленных в руководстве Tcl (за исключением тех случаев, когда это явно указано в противном случае). Основное применение для его появления в системе пакета это позволяет документировать, какую версию Tcl вам требуется аккуратным образом:
package require Tcl 8.6
Там нет ifneeded
сценария для него; он уже присутствует по определению (и должен быть, поскольку команда package
определена им). На уровне C это более полезно. Пакет Tcl - это то, что фактически публикует таблицу заглушек Tcl, что позволяет Tcl иметь чрезвычайно стабильный ABI; механизм заглушки скрывает детали gory, которые изменяются между второстепенными версиями, и позволяет пакетам расширения не привязываться к конкретным версиям Tcl, даже если интерпретатор Tcl использует статическую сборку ...
- 1. Пакет не загружен правильно
- 2. Пакет 'VSPackage' загружен неправильно
- 3. Пакет 'ApacheCordovaToolsPackage' загружен неправильно
- 4. sftp пакет для TCL
- 5. ResourceManagerPackage - пакет неправильно загружен
- 6. Загружен неправильный пакет ресурсов Java
- 7. r пакет импорта не загружен
- 8. tcl 8.6 пакет в 8.4
- 9. Мой пакет vs правильно загружен
- 10. нагрузки маршруты, если загружен пакет
- 11. подтвердить пакет загружен в CRAN
- 12. Расширение Tcl Вызов библиотеки VB.NET
- 13. TCL: какой пакет по умолчанию для команд tcl
- 14. s() в mgcv не работает, когда VGAM пакет загружен
- 15. Где находится код библиотеки tcl?
- 16. Вставить библиотеки в пакет
- 17. локон пакет не загружен на GHCI
- 18. пакет композитора symfony/validator неправильно загружен
- 19. Можно ли получить уведомление, когда пакет загружен в другой пакет или функцию?
- 20. пакет компиляции не загружен в схеме Chez
- 21. Ошибка XCTest: пакет не может быть загружен. Попробуйте переустановить пакет
- 22. TCL в Python: не удается найти пакет
- 23. не удается найти пакет trycatch in tcl
- 24. Как используется пакет tcl rest http: config
- 25. не может использовать ядро TCL пакет CSV
- 26. GeoIP пакет для Tcl или альтернативного
- 27. Сообщите, когда загружен многоугольник
- 28. Проверить, когда загружен скрипт
- 29. Когда класс загружен JVM?
- 30. Ошибка Visual Studio: пакет «Microsoft.VisualStudio.Editor.Implementation.EditorPackage» загружен неправильно
Спасибо за ответ. Кстати, теперь у меня есть следующая проблема. Я просто портировал свой проект с tcl8.4 на tcl8.6. Но теперь я получаю ошибку «... 8.6/lib/tcl/init.tcl: конфликт версий для пакета« Tcl »: имеет 8.4, нужен 8.6.2". Конечно, это потому, что я что-то пропустил. Не могли бы вы дать мне подсказку, как найти причину этой проблемы? – ArmanHunanyan