Vyborne! Jako jsem kritizoval minule dily, tak musim rict, ze tento se mi opravdu libil! Vypada to, ze se autor zapracoval a tendence kvality jeho clanku bude snad vzestupna ;-).
Doufam, ze se do pristiho dilu vejde alespon strucna zminka o libtoolu; me osobne ta vec prijde DIVNA a mel jsem s ni dost potizi na nekterych systemech, ale je pravda, ze jsem pouzival nejakou starou verzi a asi je to lepsi nez natvrdo gcc, pokud to chceme zkompilovat i jinde nez pod linuxem.
Mimochodem, existuje nejaky elegantni mechanismus, jak si selektivne vybrat, ktere knihovny maji byt prilinkovane staticky a ktere dynamicky? Napriklad chci mit prilinkovanou libc.so a libgtk.so, ale libz.a a libmoje.a, tedy nektere knihovny shared a nektere static. Priznavam se, ze jsem po tom dukladne nikdy nepatral, ale pri zbeznem prochazeni dokumentace mi to do oka nepadlo.
Normálně (jen zbavit se dynamické libc je trochu složitější):
gcc -o foobar foo.o bar.o /usr/lib/libz.a libmoje.a -lgtk
Podle me staci misto
-lz -lmoje
vyjmenovat prislusne archivy mezi ostatnimi moduly:
gcc ... neco1. neco2.o libz.a libmoje.a -lgtk ...
Otazka je mimo, ale potreboval bych vedet, jestli existuji nejake funkce pro parsovani konfiguracnich souboru, neco hako getopt pro prikazovou radku.
To je skutečně mimo, protože nepíšete jakých konfiguráků... Konfigurační soubor může vypadat naprosto libovolně, od binárky (brr) po program v perlu (brr ;-) Je to XML? Něco jiného? Parser konfiguráku si můžete vytvořit s bisonem a flexem, nebo ,ručně` s něčím typu GScanner, což je asi tak všechno, co k tomu lze obecně říci...
Ja jsem si predstavoval konfiguracni soubor typu XF86Config nebo smb.conf. Proste sekce uvozene [ ], samotne hodnoty: klic hodnota + preskakovani komentaru uvozenych #
pošlu ti do mailu knihovnu kterou jsem dělal pro vlastní potřebu.
mozna by se vam hodilo tohle:
http://svn.nomi.cz:81/svn/duneagent/head/ini.cc
http://svn.nomi.cz:81/svn/duneagent/head/ini.h
(je potreba i http://svn.nomi.cz:81/svn/TomiTCP/head/str.h )