🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.tcl
Article #303

Mechanizm stubs

#303
From: Googie
Date: Tue, 10 Jan 2006 08:52
25 lines
1948 bytes
W wątku o libgg Wojciech K. wspomniał o stubs'ach. Przy okazji pisania 
rozszerzeń spotykałem się z tym zagadnieniem i próbowałem je zrozumieć, 
ale dokumentacja na ten temat jest dla mnie niezrozumiała.

Wiem, że pozwala on (mechanizm) na używanie danego rozszerzenia w 
postaci binarnej, z różnymi wersjami Tcl zainstalowanymi u różnych osób 
(nie koniecznie takimi samymi jak wersja, z którą zostało to 
rozszerzenie skompilowane), czyli "Tcl version-independent". Wiem też że 
w dalszej analizie można dzięki temu pisać rozszerzenia, które można 
potem skompilować i używać na różnych Linuksach bez potrzeby 
rekompilowania, na różnych BSD, itd (statyczne linkowanie z innymi 
bibliotekami, których używa rozszerzenie).

Czyli ostatecznie - jest sens, żeby takie rozszerzenie wsadzać do 
starkit'a i w takiej postaci rozprowadzać.

Nie rozumiem tylko na jakiej zasadzie to działa i dlaczego implementacja 
stubs wygląda (IMO) tak dziwacznie? Aha - i czy te deklaracje w nagłówku 
to wszystko co trzeba zrobić, żeby w pełni zaimplementować stubs?

Będę wdzięczny za wyjaśnienia :)

-- 
Pozdrawiam!
Googie
Technical Details
Message-ID: <dpvs5g$lji$1@srv.cyf-kr.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.cyf-kr.edu.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.cyf-kr.edu.pl!not-for-mail
From: Googie <no@spam.org>
Newsgroups: pl.comp.lang.tcl
Subject: Mechanizm stubs
Date: Tue, 10 Jan 2006 09:52:59 +0100
Organization: Academic Computer Center CYFRONET AGH
Lines: 25
Message-ID: <dpvs5g$lji$1@srv.cyf-kr.edu.pl>
NNTP-Posting-Host: ip-7-197.ists.pl
Mime-Version: 1.0
X-Trace: srv.cyf-kr.edu.pl 1136882672 22130 193.25.7.197 (10 Jan 2006 08:44:32 GMT)
X-Complaints-To: news@cyf-kr.edu.pl
NNTP-Posting-Date: Tue, 10 Jan 2006 08:44:32 +0000 (UTC)
User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716)
X-Accept-Language: en-us, en
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit