Чтобы установить параметр mem
, вам нужно скомпилировать Tcl из исходного кода.Для этого вам нужно получить цепочку сборки C (особенно компилятор C, такой как gcc
или clang
и make
, который будет выступать в качестве организатора сборки) и исходный код Tcl (и Tk) дляверсия, которую вы хотите построить.Официальное расположение для выпусков исходников Tcl находится на SourceForge:
Выберите нужную версию и пакет загрузки, который вы предпочитаете(ZIP или сжатый архив Tar).
После загрузки и распаковки кода Tcl перейдите в соответствующий каталог в дистрибутиве (например, unix
для сборок Linux) и запустите сценарий configure
.внутри; этот сценарий , который вы передаете параметру --enable-symbols=mem
.
ActiveTcl по сути построен таким же образом (за исключением того, что вообще без символов; в конце концов, это производственный дистрибутив).Его главной отличительной особенностью является то, что он настроен с доступом ко множеству дополнительных пакетов, чтобы идти с ним.То же самое относится и к собственным tcl
пакетам большинства дистрибутивов Linux.Все они производственные дистрибутивы и не настроены для отладки памяти именно потому, что это добавляет много накладных расходов к коду (как времени, так и пространства).