/usr/share/doc/HOWTO/hr-html/Linux-FAQ-5.html is in doc-linux-hr 20000416.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.11">
<TITLE>Linux èesto postavljana pitanja uz odgovore: Portiranje, kompajliranje i nabavljanje programa</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-2">
<LINK HREF="Linux-FAQ-6.html" REL=next>
<LINK HREF="Linux-FAQ-4.html" REL=previous>
<LINK HREF="Linux-FAQ.html#toc5" REL=contents>
</HEAD>
<BODY>
<A HREF="Linux-FAQ-6.html">Sljedeæi dio</A>
<A HREF="Linux-FAQ-4.html">Prethodni dio</A>
<A HREF="Linux-FAQ.html#toc5">Sadr¾aj</A>
<HR>
<H1><A NAME="Portiranje, kompajliranje i nabavljanje programa"></A> <A NAME="s5">5. Portiranje, kompajliranje i nabavljanje programa</A></H1>
<P>
<P>
<H2><A NAME="Kako se programi kompajliraju?"></A> <A NAME="ss5.1">5.1 Kako se programi kompajliraju?</A>
</H2>
<P>
<P>Veæina programa za Linux napisana je u C-u i kompajlirana kompajlerom GNU C.
GCC je dio svake distribucije Linuxa. Najnovija verzija kompajlera,
dokumentacije i zakrpa nalaze se na
<A HREF="ftp://ftp.gnu.org/pub/gnu/">ftp://ftp.gnu.org/pub/gnu/</A>.
<P>Programi napisani u C++ moraju se kompajlirati kompajlerom GNU G++, koji je
takoðer ukljuèen u distribucije Linuxa i dostupan na istom mjestu kao i GCC.
<P>Za kompajliranje kernela verzije 2.0.x potreban vam je GCC verzije 2.7.2.x.
Poku¹avanje kompajliranja Linux kernela drugim kompajlerom, kao ¹to je GCC
2.8.x, EGCS ili PGCC, mo¾e uzrokovati probleme dok se ne srede zavisnosti
koda o 2.7.2.x kompajlerima.
<P>Informacije o kompajleru EGCS nalaze se na
<A HREF="http://egcs.cygnus.com">http://egcs.cygnus.com</A>.
<P>Primjetite da ljudi koji razvijaju kernel za sada ne odgovaraju na zahtjeve
za ispravkama gre¹aka u kernelima verzije 2.0.x, nego se usredotoèuju na
razvoj verzija 2.1.x.
<P>[J. H. M. Dassen]
<P>
<H2><A NAME="Kako instalirati GNU programe?"></A> <A NAME="ss5.2">5.2 Kako instalirati GNU programe?</A>
</H2>
<P>
<P>Na ispravno instaliranom sustavu instalacija GNU softverskog paketa se
sastoji od èetiri koraka.
<P>
<UL>
<LI>Stavite izvornu .tar.gz arhivu u direktorij /usr/src/ ili
gdje veæ odr¾avate svoje izvorne datoteke, te od-tar-ajte i od-gzip-ajte
paket naredbom
<PRE>
tar zxvf ime-paketa.tar.gz
</PRE>
</LI>
<LI>Pokrenite skriptu <CODE>./configure</CODE> u najvi¹em direktoriju otpakirane
izvorne arhive uz kojegod vama potrebne argumente. Opcije koje
<CODE>configure</CODE> prepoznaje obièno su opisane u datoteci <CODE>INSTALL</CODE> ili
<CODE>README</CODE>.
</LI>
<LI>Pokrenite <CODE>make</CODE>. To æe iz izvornog koda izgraditi izvr¹ni program
(ili programe) i mo¾e potrajati nekoliko minuta ili sati, ovisno o
brzini raèunala i velièini paketa.
</LI>
<LI>Pokrenite <CODE>make install</CODE>. To æe u odgovarajuæe direktorije
instalirati dobivene izvr¹ne i konfiguracijske datoteke te librarye.</LI>
</UL>
<P>
<H2><A NAME="Kako portirati XXX na Linux?"></A> <A NAME="ss5.3">5.3 Kako portirati XXX na Linux?</A>
</H2>
<P>
<P>Unix programima obièno ne treba puno portiranja. Jednostavno slijedite upute
za instalaciju. Ako ne znate -- i ne znate kako saznati -- odgovore na neka
od pitanja tokom postupka instalacije, mo¾ete pogaðati, no to obièno
urodi programom s gre¹kama. U tom æete sluèaju vjerojatno bolje proæi
ako nekog drugog zamolite da napravi port.
<P>Ako imate BSD-olik program, poku¹ajte koristiti <CODE>-I/usr/include/bsd</CODE>
i <CODE>-lbsd</CODE> na odgovarajuæim mjestima naredbi za kompajliranje.
<P>
<H2><A NAME="Sto je ld.so i gdje ga nabaviti?"></A> <A NAME="ss5.4">5.4 ©to je ld.so i gdje ga nabaviti?</A>
</H2>
<P>
<P>ld.so dinamièki uèitava librarye. Svaka izvr¹na datoteka koja koristi
djeljene librarye nekada je imala oko 3 KB koda za pokretanje koji bi
saznao i uèitao djeljene librarye. Sada je taj kod stavljen u poseban
djeljeni library, /lib/ld.so, gdje ga mogu naæi sve izvr¹ne
datoteke, pa on tro¹i manje prostora na disku i lak¹e ga je nadograditi.
<P>ld.so se mo¾e nabaviti s
<A HREF="ftp://tsx-11.mit.edu/pub/linux/packages/GCC/">ftp://tsx-11.mit.edu/pub/linux/packages/GCC/</A> i njegovih mirrora. Dok
ovo pi¹em, najnovija verzija je <CODE>ld.so.1.9.5.tar.gz</CODE>.
<P>/lib/ld-linux.so.1 je ista stvar za ELF (pitanje
<A HREF="Linux-FAQ-8.html#Sto znaci sve ovo s ELF-om?"> ©to znaèi sve ovo s ELF-om?</A>) i dolazi u istom paketu
kao i <CODE>a.out</CODE> loader.
<P>
<H2><A NAME="Kako nadograditi librarye bez raspadanja sustava?"></A> <A NAME="ss5.5">5.5 Kako nadograditi librarye bez raspadanja sustava?</A>
</H2>
<P>
<P>Napomena: Pri ovom postupku uvijek imajte pri ruci rescue disketu za
vjerojatan sluèaj da ne¹to poðe krivo!
<P>Ovaj postupak je mukotrpan, pogotovo ako nadograðujete vrlo stare librarye
kao ¹to je libc4. No trebali bi moæi zadr¾ati libc4 na istom sustavu s libc5
libraryima koji ih jo¹ trebaju. Isto vrijedi i za nadograðivanje s libc5 na
jo¹ noviji glibc2 library.
<P>Problem kod nadogradnje dinamièkih librarya je to ¹to, èim izbri¹ete stare
librarye, alati koji vam trebaju za nadograðivanje na novu verziju ne rade.
To se mo¾e zaobiæi na nekoliko naèina. Jedan je privremeno staviti dodatni
primjerak dinamièkih librarya, koji su u /lib/, u
/usr/lib/ ili /usr/local/lib/, ili neki drugi direktorij
koji je uvr¹en u datoteku /etc/ld.so.conf.
<P>Na primjer, kod nadogradnje libc5 librarya, datoteke u /lib/
bi izgledale otprilike ovako:
<PRE>
libc.so.5
libc.so.5.4.33
libm.so.5
libm.so.5.0.9
</PRE>
Ovo su C i matematièki libraryi. Kopirajte ih u neki direktorij koji je u
/etc/ld.so.conf, kao ¹to je /usr/lib/.
<P>
<PRE>
cp -df /lib/libc.so.5* /usr/lib/
cp -df /lib/libm.so.5* /usr/lib/
ldconfig
</PRE>
Nemojte zaboraviti pokrenuti ldconfig kako bi se konfiguracija librarya
osvje¾ila.
<P>Datoteke <CODE>libc.so.5</CODE> i <CODE>libm.so.5</CODE> su simbolièke veze na prave
librarye. Kod nadogradnje nove se veze neæe stvoriti ako stare jo¹ uvijek
postoje, osim ako uz cp koristite opciju -f. Zbog opcije -d kopiraju se same
veze, a ne datoteke na koje one pokazuju.
<P>Ako izravno morate prebrisati vezu na library, koristite -f opciju za ln.
<P>Na primjer, za kopiranje novih librarya preko starih, probajte ovo. Prvo
napravite simbolièku vezu na nove librarye, a zatim kopirajte i librarye i
veze u /lib/ slijedeæim naredbama.
<PRE>
ln -sf ./libm.so.5.0.48 libm.so.5
ln -sf ./libc.so.5.0.48 libc.so.5
cp -df libm.so.5* /lib
cp -df libc.so.5* /lib
</PRE>
Opet, nakon kopiranja librarya sjetite se pokrenuti ldconfig.
<P>Ako ste zadovoljni i sve ispravno radi, mo¾ete obrisati privremene primjerke
starih librarya iz /usr/lib/ ili gdje ste ih veæ kopirali.
<P>
<H2><A NAME="Je li netko portirao/kompajlirao/napisao XXX za Linux?"></A> <A NAME="ss5.6">5.6 Je li netko portirao/kompajlirao/napisao XXX za Linux?</A>
</H2>
<P>
<P>Najprije potra¾ite u Linux Software Mapu -- nalazi se na
<A HREF="ftp://sunsite.unc.edu/pub/Linux/docs/linux-software-map">ftp://sunsite.unc.edu/pub/Linux/docs/linux-software-map</A> i drugim FTP
arhivama. Pretraga preko WWW-a mo¾e se obaviti na
<A HREF="http://www.boutell.com/lsm/">http://www.boutell.com/lsm/</A>.
<P>Provjerite FTP arhive (pitanje
<A HREF="Linux-FAQ-2.html#Gdje da FTP-om nabavim Linux materijale?"> Gdje da FTP-om nabavim Linux materijale?</A>)
-- odgovarajuæim nizovima pretra¾ite datoteke <CODE>ls-lR</CODE> ili <CODE>INDEX</CODE>.
<P>Takoðer pogledajte <B>Linux Projects Map</B>,
<A HREF="ftp://ftp.ix.de/pub/ix/Linux/docs/Projects-Map.gz">ftp://ftp.ix.de/pub/ix/Linux/docs/Projects-Map.gz</A>.
<P>Za Linux FTP arhive postoji pretra¾ivaè, na
<A HREF="http://lfw.linuxhq.com/">http://lfw.linuxhq.com/</A>.
<P>Takoðer provjerite na Freshmeat WWW stranicama,
<A HREF="http://www.freshmeat.net/">http://www.freshmeat.net/</A>, koje su stvarno kul. (Pogledajte
<A HREF="Linux-FAQ-8.html#Koje besplatne publikacije na Internetu govore o Linuxu?"> Koje besplatne publikacije na Internetu govore o Linuxu?</A>.)
<P>Ako ni¹ta ne naðete, mo¾ete sami skinuti izvorni kod programa i kompajlirati
ga. Pogledajte
<A HREF="#Kako portirati XXX na Linux?"> Kako portirati XXX na Linux?</A>. Ako je to veæi paket
koji zahtjeva portiranje, po¹aljite poruku u
<A HREF="news:comp.os.linux.development.apps"> comp.os.linux.development.apps</A>.
<P>Ako kompajlirate veæi program, molim vas, po¹aljite ga na jednu ili vi¹e FTP
arhiva, uz poruku na
<A HREF="news:comp.os.linux.announce"> comp.os.linux.announce</A> (svoju poruku predajte na
<A HREF="mailto:linux-announce@news.ornl.gov"> linux-announce@news.ornl.gov</A>).
<P>Ako tra¾ite aplikaciju, netko je vjerojatno veæ napisao besplatnu verziju.
<B>
<A HREF="news:comp.sources.wanted"> comp.sources.wanted</A> FAQ</B>
ima upute za tra¾enje izvornog koda.
<P>
<H2><A NAME="Mogu li koristiti kod ili kompajler kompajliran za 486 na svojoj 386?"></A> <A NAME="ss5.7">5.7 Mogu li koristiti kod ili kompajler kompajliran za 486 na svojoj 386?</A>
</H2>
<P>
<P>Da, ako to nije kernel.
<P>GCC-ova opcija <CODE>-m486</CODE> koja se koristi pri kompajliranju izvr¹nih datoteka
za x486 strojeve mijenja samo odreðene optimizacije. To rezultira u malèice
veæim datotama koje rade pone¹to br¾e na 486. No, jo¹ uvijek dobro rade na
386, uz manje pogor¹anje performansi.
<P>Meðutim, od verzije 1.3.35 kernel koristi instrukcije specifiène za 486 ili
Pentium ako je konfiguriran za 486 ili Pentium, pa ga se ne mo¾e koristiti
na 386.
<P>GCC se mo¾e konfigurirati za 386 ili 486; jedina je razlika ¹to
konfiguriranje za 386 <CODE>-m386</CODE> èini predodreðenim, a konfiguriranje za 386
predodreðenim èini <CODE>-m486</CODE>; u svakom sluèaju mo¾e ih se nadjaèati
prilikom kompajliranja ili mijenjanjem
<CODE>/usr/lib/gcc-lib/i*-linux/n.n.n/specs</CODE>.
<P>Postoji alfa verzija GCC-a koja zna dobro optimizirati za 586, ali je
prilièno nepouzdana, osobito kod visokih optimizacija. Pentium GCC mo¾e se
naæi na <CODE>tsx-11.mit.edu</CODE> u
<A HREF="ftp://tsx-11.mit.edu/pub/linux/ALPHA/pentium-gcc/"> /pub/linux/ALPHA/pentium-gcc/</A>. Preporuèio bih kori¹tenje obiènog 486
GCC-a; èuo sam da kori¹tenje <CODE>-m386</CODE> daje kod koji bolje odgovara
Pentiumu ili je barem malèice manji.
<P>
<H2><A NAME="Sto znaci gcc -O6?"></A> <A NAME="ss5.8">5.8 ©to znaèi gcc -O6?</A>
</H2>
<P>
<P>Za sada isto ¹to i <CODE>-O2</CODE> (GCC 2.5) ili <CODE>-O3</CODE> (GCC 2.6, 2.7). Bilo koji
broj veæi od toga za sada radi istu stvar. <CODE>Makefileovi</CODE> novijih kernela
koriste <CODE>-O2</CODE>, pa bi vjerojatno trebali i vi.
<P>
<H2><A NAME="Gdje su linux/*.h i asm/*.h?"></A> <A NAME="ss5.9">5.9 Gdje su linux/*.h i asm/*.h?</A>
</H2>
<P>
<P>Datoteke /usr/include/linux i /usr/include/asm su èesto
simbolièke veze na direktorije u kojima su kernel headeri. Oni se obièno
nalaze u <CODE>/usr/src/kernel*/</CODE>.
<P>Ako nemate izvorni kod kernela, skinite ga -- pogledajte
<A HREF="Linux-FAQ-7.html#Kako nadograditi/ponovo kompajlirati kernel?"> Kako nadograditi/ponovo kompajlirati kernel?</A>.
<P>Zatim pomoæu <CODE>rm</CODE> izbri¹ite bilo kakvo smeæe i preko <CODE>ln</CODE> napravite
veze:
<PRE>
rm -rf /usr/include/linux /usr/include/asm
ln -sf /usr/src/linux/include/linux /usr/include/linux
ln -sf /usr/src/linux/include/asm /usr/include/asm
</PRE>
/usr/src/linux/include/asm je simbolièka veza na
asm-<arh> direktorij specifièan za odreðenu arhitekturu -- ako imate
svje¾e otpakiran izvorni kod kernela, morate napraviti simbolièke veze.
Takoðer, kod svje¾e otpakiranog kernela morate pokrenuti <CODE>make config</CODE>
kako bi se stvorio <CODE>linux/autoconf.h</CODE>.
<P>
<H2><A NAME="Dobivam greske kod kompajliranja kernela."></A> <A NAME="ss5.10">5.10 Dobivam gre¹ke kod kompajliranja kernela.</A>
</H2>
<P>
<P>Pogledajte prethodno pitanje o zaglavnim datotekama.
<P>Nemojte zaboraviti kod primjenjivanja zakrpe na kernel koristiti opciju
<CODE>-p0</CODE> ili <CODE>-p1</CODE>: inaèe bi zakrpa mogla biti krivo primjenjena.
Za detalje pogledajte man stranicu patcha.
<P><CODE>ld: unrecognised option `-qmagic'</CODE> znaèi da vam treba noviji linker iz
<A HREF="ftp://tsx-11.mit.edu/pub/linux/packages/GCC/">ftp://tsx-11.mit.edu/pub/linux/packages/GCC/</A>, u datoteci
<CODE>binutils-2.8.1.0.1.bin.tar.gz</CODE>.
<P>
<H2><A NAME="Kako napraviti djeljeni library?"></A> <A NAME="ss5.11">5.11 Kako napraviti djeljeni library?</A>
</H2>
<P>
<P>Na ELF-u,
<PRE>
gcc -fPIC -c *.c
gcc -shared -Wl,-soime,libfoo.so.1 -o libfoo.so.1.0 *.o
</PRE>
Ako imate a.out, nabavite <CODE>tools-n.nn.tar.gz</CODE> s <CODE>tsx-11.mit.edu</CODE> u
<A HREF="ftp://tsx-11.mit.edu/pub/linux/packages/GCC/src/"> /pub/linux/packages/GCC/src/</A>. Dolazi s dokumentacijom koja æe vam
objasniti ¹to treba napraviti. Primjetite da su a.out djeljeni libraryi
vrlo slo¾ena stvar. Razmislite o nadogradnji na ELF. Pogledajte <B>ELF
HOWTO</B> na
<A HREF="ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/">ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/</A>.
<P>
<H2><A NAME="Moje izvrsne datoteke su (vrlo) velike."></A> <A NAME="ss5.12">5.12 Moje izvr¹ne datoteke su (vrlo) velike.</A>
</H2>
<P>
<P>Na ELF kompajleru (pogledajte
<A HREF="Linux-FAQ-8.html#Sto znaci sve ovo s ELF-om?"> ©to znaèi sve ovo s ELF-om?</A>)
najèe¹æi uzrok velikih izvr¹nih datoteka je nedostatak odgovarajuæe .so
veze na kori¹teni library. Na svaki library kao ¹to je <CODE>libc.so.5.2.18</CODE>
trebala bi postojati odgovarajuæa veza, odnosno <CODE>libc.so</CODE>.
<P>Uz a.out kompajler najèe¹æi uzrok velikih izvr¹nih datoteka je <CODE>-g</CODE>,
opcija linkera (kompajlera). To daje (uz informacije za pronala¾enje gre¹aka)
program koji je statièki vezan, tj. takav koji u sebi sadr¾i C library
umjesto kori¹tenja dinamièkih veza.
<P>Druge stvari koje bi trebalo istra¾iti su <CODE>-O</CODE> i <CODE>-O2</CODE>, koje ukljuèuju
optimiziranje (pogledajte dokumentaciju GCC-a) i <CODE>-s</CODE> (odnosno naredba
strip) koji u izvr¹noj datoteci bri¹e informacije o simbolima (tako èineæi
tra¾enje gre¹aka potpuno nemoguæim).
<P>Mo¾da æete na vrlo malim izvr¹nim datotekama koristiti <CODE>-N</CODE> (manje od 8
KB uz <CODE>-N</CODE>), ali to ne èinite ako ne razumijete njegov utjecaj na brzinu,
a pogotovo ne na demonima.
<P>
<H2><A NAME="Podrzava li Linux visenitnost ili lakse procese?"></A> <A NAME="ss5.13">5.13 Podr¾ava li Linux vi¹enitnost ili lak¹e procese?</A>
</H2>
<P>
<P>Uz Unixov model vi¹ezadaænosti koji ukljuèuje te¾e procese, ¹to je naravno
dio standardnog kernela Linuxa, ima nekoliko implementacija lak¹ih procesa
ili niti. Noviji kerneli koriste model niti kthreads. Takoðer, za Linux
postoje ovi paketi:
<P>
<UL>
<LI>GNU glibc2 za Linux ima opcionalnu podr¹ku za niti. Arhiva se nalazi na
istom mjestu gdje i glibc2,
<A HREF="ftp://ftp.gnu.org/pub/gnu/">ftp://ftp.gnu.org/pub/gnu/</A>.
</LI>
<LI>Na
<A HREF="ftp://sipb.mit.edu/pub/pthread/">ftp://sipb.mit.edu/pub/pthread/</A> ili
<A HREF="ftp://ftp.ibp.fr/pub/unix/threads/pthreads/">ftp://ftp.ibp.fr/pub/unix/threads/pthreads/</A>.
Dokumentacija nije u paketu, ali se mo¾e naæi na WWW-u, na
<A HREF="http://www.mit.edu:8001/people/proven/home_page.html">http://www.mit.edu:8001/people/proven/home_page.html</A>.
Noviji Linux libc-ovi sadr¾e izvorni kod pthreadsa; GNU Ada kompajler iz
<A HREF="ftp://sunsite.unc.edu/pub/Linux/devel/lang/ada/gnat-3.01-linux+elf.tar.gz">ftp://sunsite.unc.edu/pub/Linux/devel/lang/ada/gnat-3.01-linux+elf.tar.gz</A>
sadr¾i izvr¹ne datoteke koje su dobivene iz tog izvornog koda.
</LI>
<LI>Na
<A HREF="ftp://ftp.cs.washington.edu/pub/qt-001.tar.Z">ftp://ftp.cs.washington.edu/pub/qt-001.tar.Z</A> nalazi se
QuickThreads. Vi¹e je informacija u tehnièkom izvje¹taju, na istom mjestu u
<A HREF="ftp://ftp.cs.washington.edu/tr/1993/05/UW-CSE-93-05-06.PS.Z"> /tr/1993/05/UW-CSE-93-05-06.PS.Z</A>.
</LI>
<LI>Na
<A HREF="ftp://gummo.doc.ic.ac.uk/rex/">ftp://gummo.doc.ic.ac.uk/rex/</A> nalazi se lwp, vrlo
minimalna implementacija.
</LI>
<LI>Na
<A HREF="ftp://ftp.cs.fsu.edu/pub/PART/">ftp://ftp.cs.fsu.edu/pub/PART/</A> nalazi se implementacija
Ade. Korisna je zbog velike kolièine PostScript dokumentacije koja æe vam
pomoæi u dubljem shvaæanju vi¹enitnosti. Ovo se ne mo¾e koristiti izravno
pod Linuxom.</LI>
</UL>
<P>Za detalje kontaktirajte autore paketa.
<P>
<H2><A NAME="Gdje se nalazi lint za Linux?"></A> <A NAME="ss5.14">5.14 Gdje se nalazi lint za Linux?</A>
</H2>
<P>
<P>Otprilike jednaka funkcionalost ugraðena je u GCC. Za veæinu korisnih
dodatnih upozorenja koristite opciju <CODE>-Wall</CODE>. Za vi¹e detalja
pogledajte priruènik GCC-a (u Emacsu pritisnite ctrl-h, zatim i, pa
odaberite GCC).
<P>Postoji besplatan program, lclint, koji radi otprilike isto ¹to i
tradicionalni lint. Najava i izvorni kod mogu se naæi na
<A HREF="ftp://larch.lcs.mit.edu/pub/Larch/lclint/">ftp://larch.lcs.mit.edu/pub/Larch/lclint/</A>; na WWW-u pogledajte
<A HREF="http://larch-www.lcs.mit.edu:8001/larch/lclint.html">http://larch-www.lcs.mit.edu:8001/larch/lclint.html</A>.
<P>
<H2><A NAME="Gdje se nalazi kermit za Linux?"></A> <A NAME="ss5.15">5.15 Gdje se nalazi kermit za Linux?</A>
</H2>
<P>
<P>Kermit se distribuira pod ne-GPL licencom koja uvjete njegove distribucije
èini pone¹to razlièitim. Izvorni kod i neke izvr¹ne datoteke mogu se naæi na
<A HREF="ftp://kermit.columbia.edu/"> kermit.columbia.edu</A>.
<P>WWW stranica Columbia University Kermit projekta je
<A HREF="http://www.columbia.edu/kermit">http://www.columbia.edu/kermit</A>.
<P>
<HR>
<A HREF="Linux-FAQ-6.html">Sljedeæi dio</A>
<A HREF="Linux-FAQ-4.html">Prethodni dio</A>
<A HREF="Linux-FAQ.html#toc5">Sadr¾aj</A>
</BODY>
</HTML>
|