LINUX.ORG.RU

Не могу прикрутить critcl

 


0

1

Делаю по http://www2.tcl.tk/11589 . Дошел до стадии

 tclsh test-critcl.tcl

Получаю

can't find package critcl
    while executing
"package require critcl"
    (file "test-critcl.tcl" line 2)

Либы положил сюда

cp -a * /usr/local/lib64/critcl

Так понимаю , что надо подправить TCLLIBPATH. Но что-то не пойму с какой стороны к нему подойти и что ему скормить?

там-же есть рецепт: lappend auto_path $dir_of_critcl_pkgConfig

вообщем добавить в auto_path путь к каталогу с pkgConfig.tcl от Critcl

и разумнее было копировать не в lib64/critcl а куда-то в lib64/tcl/crictl, куда уже все пути ведут; :)

MKuznetsov ★★★★★
()

http://tclkit.googlecode.com/files/tclkit-8.5.9-linux-ix86.gz (1521761 bytes)

$ gunzip ./tclkit-8.5.9-linux-ix86.gz
$ cp ./tclkit-8.5.9-linux-ix86 ./tclkit
$ chmod +x ./tclkit
$ cat ./test-critcl.tcl 
critcl::cproc triple {int i} int {
     return i * 3;    /* this is C code */
  }
puts "three times 123 is [triple 123]"
puts "three times 234 is [triple 234]"
puts "three times 345 is [triple 345]"

$

http://www.equi4.com/pub/sk/critcl.kit (161266 bytes)

$ ./tclkit critcl.kit test-critcl.tcl
three times 123 is 369
three times 234 is 702
three times 345 is 1035
$

http://andreas-kupries.github.io/critcl/download/critcl31.kit (664981 bytes)

$ ./tclkit critcl31.kit test-critcl.tcl
 (provide  )three times 123 is 369
three times 234 is 702
three times 345 is 1035
$

посмотреть, что внутри, можно так:

http://tclkit.googlecode.com/files/sdx-20110317.kit (119312 bytes)

$ ./tclkit sdx-20110317.kit unwrap critcl.kit 
48 updates applied
$ ./tclkit sdx-20110317.kit unwrap critcl31.kit 
158 updates applied
$
anonymous
()
Ответ на: комментарий от anonymous

это может быть также любопытно (не все додумываются):

$ ./tclkit sdx-20110317.kit unwrap ./tclkit 
188 updates applied
$
anonymous
()
Ответ на: комментарий от anonymous

Кстати, в продолжении темы. Изначально я соблазнился на это http://rosettacode.org/wiki/Run_as_a_daemon_or_service#Tcl . Интересует создание примитивного демона на предмет посмотреть как оно в linux. Но застрял на том, что он висит в статусе Ss и нечего не далает. Файл, в который должен сыпаться вывод не создается, в него ничего не пишется. Я его не правильно готовлю?

macumazan ★★
() автор топика
Ответ на: комментарий от macumazan
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.