Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Začněte s Céčkem v Linuxu

Programovali jste v jiném operačním systému a teď chcete začít programovat pod Linuxem? Jedním z nejvhodnějších kandidátů je jazyk C. Koupili jste si knihu o Céčku a nevíte jak na něj v Linuxu? Nevíte jak v Linuxu přeložit program, odladit chyby a podobně? Pak je tento článek právě pro vás.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Hned na začátku chci upozornit, že tento článek je určen pro začínající programátory, kteří si možná teprve nedávno nainstalovali operační systém Linux a chtěli by v něm začít programovat. Pokud máte již nějaký ten program odkompilovaný, téměř určitě zde nenajdete nic nového. Také chci upozornit, že se nejedná o učebnici jazyka C, ale o článek, který radí, jak tento programovací jazyk používat v Linuxu. Zkušenějším programátorům se jistě budou zdát informace zde trochu zmatečné. Nezaměřuji se například jenom na kompilátor apod., ale snažil jsem se uspořádat informace chronologicky podle toho, co mě zajímalo, když jsem začínal já sám programovat.

Kompilujeme

Nebudu zde rozebírat, jak napsat a uložit soubor se zdrojovým kódem, to jistě každý zvládne ve svém oblíbeném editoru. Co ale teď s ním, jak ho zkompilovat? Pro kompilaci Céčka se v Linuxu nejčastěji (téměř vždy) používá kompilátor GCC. Tento kompilátor je přítomen snad ve všech distribucích operačního systému Linux, takže ho nemusíte nijak zvlášť shánět. stačí ho nainstalovat(pokud jste tak ještě neučinili) z příslušného balíčku.

Řekněme, že máme napsaný velmi krátký program „Ahoj světe“, který může vypadat například takto:

#include <stdio.h>

main()
{
  printf("Ahoj svete\n");
} 

Uložíme ho do souboru hello.c a chceme ho zkompilovat. Pro kompilaci spusťte příkaz:

# gcc hello.c -o hello

Jak jste už asi pochopili, samotný kompilátor se spouští příkazem gcc, za ním následuje jméno překládaného souboru a za -o se napíšete jméno spustitelného souboru, do kterého se má výsledný program uložit. Zda jste uspěli, si můžete jednoduše vyzkoušet, když program spustíte, např.:

# ./hello

Gratuluji, právě se vám podařilo přeložit váš první linuxový program. Tímto možnosti překladače GCC zdaleka nekončí, další informace můžete získat například z man stránky k programu, kterou zobrazíte jednoduše příkazem man gcc. Připomínám, že ji zavřete stisknutím klávesy q.

Hledáme chyby

Každý program obsahuje chyby, a proto je dobré vědět, jak na ně. Běžně se užívají speciální programy nazývané debuggery. Pomocí nich se můžete doslova „podívat“, co se v programu právě odehrává. Takovýto program samozřejmě pro Linux existuje, jmenuje se GNU Debugger (zkráceně GDB). Opět by ho měla obsahovat téměř každá distribuce Linuxu.

Abyste ho ale mohli použít, musíte program, který chcete zkontrolovat, přeložit s parametrem -g. Jako příklad můžeme použít následující program:

#include <stdio.h>

main()
{
  int a,b,pom;
  a=1; b=2;
  /* Prohození hodnot proměnných */
  pom=a;
  a=b;
  b=pom;
  /* Výpis */
  printf("a=%d b=%d\n",a,b);
} 

Tento program nastaví hodnotu proměnné a na 1 a hodnotu proměnné b na 2. Poté obsah obou těchto proměnných prohodí, k tomu slouží pomocná proměnná pom. Řekněme, že se chceme podívat, co se v programu vlastně děje.

Zkompilujeme ho proto s parametrem -g, který způsobí, že se do výsledného programu uloží i některá pomocná data určená pro debugger. Můžeme to udělat například příkazem:

# gcc prohazovani.c -o prohazovani -g

Samozřejmě pokud se soubor se zdrojovým kódem nazývá prohazovani.c. Nyní nám nic nebrání použít na zkompilovaný program debugger.

Napište tedy do příkazové řádky příkaz gdb prohazovani. Pochopitelně prohazovani je název zkompilovaného programu. Nyní se spustí debugger a my můžeme jednoduchým příkazem run náš program spustit. Pokud budete chtít spustit program s nějakými parametry, napište je za run.

Takto jen tak spouštět program nemá celkem smysl, dostaneme totiž stejný výstup, jako když ho spustíme bez debuggeru.

V tomto programu nás asi bude nejvíce zajímat chování proměnných. Debugger nám umožňuje program stopnout na určitém řádku a prohlížet si obsahy proměnných. Můžeme si náš program stopnout třeba na devátém řádku ( a=b). Můžeme říci, že na 9 řádek umístíme tzv. breakpoint. To provedeme příkazem debuggeru break 9. Devítka je pochopitelně číslem řádku.

Program spustíme a ten se zastaví na onom 9. řádku. Nyní se pokusíme vypsat obsah proměnné pom. K tomu využijem příkaz print pom. Nyní by se mělo vypsat: $1=1. Za rovnítkem se vypsal obsah zadané proměnné. Tímto si můžeme u našeho programu zkontrolovat, že jednička, kterou obsahuje proměnná a, je bezpečně uložena do pomocné proměnné pom a můžeme ji tedy bezpečně přepsat.

Další zajímavou možností, kterou nám debugger umožňuje je tzv. trasování zásobníku. My tuto schopnost asi nejčastěji využijeme pokud náš program neočekávaně skončí se všemi známou chybou „Segmentation fault“. Kdo ji nezná, tak ji při programování v C určitě brzy pozná – neoprávněný přístup do paměti. V takovém případě nemusíme ani tušit, kde v programu je chyba. Abychom to zjistili, stačí v debuggeru napsat příkaz backtrace. Vypíše se jakýsi „seznam spouštěných funkcí“, ze kterého můžeme vyčíst, v kterém místě program skončil.

Tento příkaz můžeme vyzkoušet na dalším příkladě, který pracovně nazveme pointery. O jeho smysluplnosti prosím neuvažujte – slouží pouze pro ukázku.

davame_internetu_obsah
       
#include <stdio.h>

nova_funkce()
{
  char *a;
  a=(char *) malloc(1);
  a=500; /* Hrubá chyba! */
  *a='!';
  free((void *) a);
}

main()
{
  printf("Program pointery\n");
  nova_funkce();
} 

Právě tento program nám skončí onou chybou Segmentation fault. Po zadání příkazu backtrace do debuggeru výpis jednoznačně ukazuje, která funkce obsahuje chybu:

#0  0x08048413 in nova_funkce () at pointery.c:8 - chyba!
#1  0x08048444 in main () at pointery.c:15

Stejně tak jako u překladače gcc je i u gdb velké množství dalších funkcí. Cílem tohoto článku nebylo vás s nimi seznámit, chtěl jsem jen napsat věci, které jsem jako první zjišťoval, když jsem chtěl programovat v Céčku pod Linuxem. I když se mohou někomu zdát naprosto triviální, věřím, že mnohým z vás pomohou. A ještě dodatek: gdb se ukončuje příkazem  quit.

Anketa

Programujete v Céčku?

       

Školení: Hackujeme operační systém Android

 

Školení vám ukáže, jak se dostat k Linuxu (tzv. "rootování"), který se pod hezkou tváří Androida skrývá a jak ho naplno využít. Pomůže vám to při záloze dat, zvětšování prostoru pro aplikace nebo sdílení připojení k internetu a pokud chcete z telefonu dostat opravdové maximum, ukážeme vám, jak v něm vyměnit kompletní systém za lepší.

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 2,50

Přehled názorů

ANSI C
Jakub Hegenbart 23. 6. 2006 00:40
Nový
├ 
Re: ANSI C
Liskni_si 23. 6. 2006 01:06
Nový
│
└ 
Re: ANSI C
Pavel Píša 23. 6. 2006 18:19
Nový
│
 
└ 
Re: ANSI C
Petr Tesařík 26. 6. 2006 10:59
Nový
│
 
 
└ 
Re: ANSI C
Pavel Píša 26. 6. 2006 20:25
Nový
│
 
 
 
└ 
Re: ANSI C
Petr Tesařík 27. 6. 2006 11:31
Nový
├ 
Re: ANSI C
M jako Molitan 23. 6. 2006 01:10
Nový
│
└ 
Re: ANSI C
anonymní uživatel 23. 6. 2006 10:57
Nový
│
 
└ 
Re: ANSI C
e1ko 23. 6. 2006 12:09
Nový
│
 
 
└ 
Re: ANSI C
Jakub Hegenbart 23. 6. 2006 21:30
Nový
│
 
 
 
└ 
Re: ANSI C
anonymní uživatel 24. 6. 2006 17:26
Nový
│
 
 
 
 
└ 
Re: ANSI C
Jakub Hegenbart 24. 6. 2006 17:47
Nový
│
 
 
 
 
 
├ 
Re: ANSI C
M jako Molitan 24. 6. 2006 22:49
Nový
│
 
 
 
 
 
└ 
Re: ANSI C
Petr 26. 6. 2006 19:17
Nový
├ 
Re: ANSI C
pht 23. 6. 2006 01:32
Nový
│
└ 
Re: ANSI C
M jako Molitan 23. 6. 2006 01:53
Nový
│
 
└ 
Re: ANSI C
M jako Molitan 23. 6. 2006 01:55
Nový
│
 
 
├ 
Re: ANSI C
Michal Molhanec 23. 6. 2006 03:01
Nový
│
 
 
├ 
Re: ANSI C
anonymní uživatel 23. 6. 2006 03:28
Nový
│
 
 
│
└ 
Re: ANSI C
rezna 23. 6. 2006 08:24
Nový
│
 
 
│
 
├ 
Re: ANSI C
petrxh 23. 6. 2006 09:12
Nový
│
 
 
│
 
│
└ 
Re: ANSI C
Heh 23. 6. 2006 09:37
Nový
│
 
 
│
 
└ 
Re: ANSI C
anonymní uživatel 23. 6. 2006 11:05
Nový
│
 
 
│
 
 
└ 
Re: ANSI C
roman 23. 6. 2006 12:45
Nový
│
 
 
│
 
 
 
└ 
Re: ANSI C
gilhad Gilhad 23. 6. 2006 15:21
Nový
│
 
 
└ 
Re: ANSI C
pht 23. 6. 2006 09:37
Nový
│
 
 
 
└ 
Re: ANSI C
anonymní uživatel 24. 6. 2006 09:23
Nový
│
 
 
 
 
├ 
Re: ANSI C
ShaCK 24. 6. 2006 09:27
Nový
│
 
 
 
 
└ 
Re: ANSI C
Jakub Hegenbart 24. 6. 2006 14:00
Nový
├ 
Re: ANSI C
Mikuláš Patočka 23. 6. 2006 17:02
Nový
│
└ 
Re: ANSI C
Jakub Hegenbart 23. 6. 2006 20:46
Nový
└ 
Zdrojáky na rootu
anonymní uživatel 27. 6. 2006 16:51
Nový
Nevhodnost
obrys 23. 6. 2006 09:14
Nový
├ 
Re: Nevhodnost
Heh 23. 6. 2006 09:39
Nový
│
├ 
Re: Nevhodnost
anonymní uživatel 23. 6. 2006 10:44
Nový
│
│
└ 
Re: Nevhodnost
Heh 23. 6. 2006 11:53
Nový
│
│
 
└ 
Re: Nevhodnost
M jako Molitan 25. 6. 2006 16:12
Nový
│
├ 
Re: Nevhodnost
rezna 23. 6. 2006 10:54
Nový
│
│
├ 
Re: Nevhodnost
Heh 23. 6. 2006 11:54
Nový
│
│
└ 
Re: Nevhodnost
Jakub Hegenbart 23. 6. 2006 20:54
Nový
│
│
 
└ 
Re: Nevhodnost
rezna 24. 6. 2006 19:25
Nový
│
│
 
 
└ 
Re: Nevhodnost
Jakub Hegenbart 24. 6. 2006 19:29
Nový
│
│
 
 
 
└ 
Re: Nevhodnost
rezna 24. 6. 2006 21:17
Nový
│
│
 
 
 
 
└ 
Re: Nevhodnost
Ondra 25. 6. 2006 17:15
Nový
│
└ 
Re: Nevhodnost
Kojot 23. 6. 2006 10:55
Nový
│
 
└ 
Re: Nevhodnost
Heh 23. 6. 2006 12:04
Nový
│
 
 
├ 
Re: Nevhodnost
ShaCK 23. 6. 2006 12:48
Nový
│
 
 
│
└ 
Re: Nevhodnost
Heh 23. 6. 2006 12:57
Nový
│
 
 
│
 
└ 
Re: Nevhodnost
ShaCK 23. 6. 2006 13:05
Nový
│
 
 
│
 
 
└ 
Re: Nevhodnost
Harvie 27. 6. 2006 16:39
Nový
│
 
 
└ 
Re: Nevhodnost
kocour_easy 25. 6. 2006 19:54
Nový
├ 
Re: Nevhodnost
anonymní uživatel 23. 6. 2006 11:08
Nový
├ 
Re: Nevhodnost
Karel 23. 6. 2006 11:21
Nový
│
└ 
Re: Nevhodnost
Pavel Píša 23. 6. 2006 19:04
Nový
└ 
Re: Nevhodnost
Vaclav Haisman 24. 6. 2006 14:04
Nový
Autorova znalost C
Biktop 23. 6. 2006 09:48
Nový
└ 
Re: Autorova znalost C
lolo 23. 6. 2006 10:22
Nový
 
├ 
Re: Autorova znalost C
repulsive 23. 6. 2006 10:42
Nový
 
│
└ 
Re: Autorova znalost C
lolo 23. 6. 2006 10:49
Nový
 
│
 
└ 
Re: Autorova znalost C
repulsive 23. 6. 2006 11:47
Nový
 
│
 
 
└ 
Re: Autorova znalost C
JR 28. 6. 2006 17:32
Nový
 
├ 
Re: Autorova znalost C
Karel 23. 6. 2006 12:04
Nový
 
│
└ 
Re: Autorova znalost C
anonymní uživatel 23. 6. 2006 19:17
Nový
 
└ 
Re: Autorova znalost C
strec 25. 6. 2006 05:31
Nový
 
 
└ 
Re: Autorova znalost C
ShaCK 25. 6. 2006 10:07
Nový
 
 
 
└ 
Re: Autorova znalost C
i 30. 8. 2007 15:18
Nový
Nevdecna prace
ZZ9Plural 23. 6. 2006 11:17
Nový
└ 
Re: Nevdecna prace
Karel 23. 6. 2006 12:35
Nový
 
└ 
Re: Nevdecna prace
Honza Němec 23. 6. 2006 13:41
Nový
 
 
└ 
Re: Nevdecna prace
MaReK Olšavský 24. 6. 2006 20:26
Nový
honite si sve ego?
Lubos Odraska 23. 6. 2006 11:41
Nový
├ 
Re: honite si sve ego?
anonymní uživatel 23. 6. 2006 12:21
Nový
│
├ 
Re: honite si sve ego?
lolo 23. 6. 2006 12:27
Nový
│
│
└ 
Re: honite si sve ego?
Biktop 23. 6. 2006 14:02
Nový
│
│
 
├ 
Re: honite si sve ego?
lolo 23. 6. 2006 15:05
Nový
│
│
 
│
└ 
Re: honite si sve ego?
Neznalek 23. 6. 2006 22:55
Nový
│
│
 
├ 
Re: honite si sve ego?
anonymní uživatel 23. 6. 2006 15:07
Nový
│
│
 
├ 
Re: honite si sve ego?
Kurt 23. 6. 2006 15:19
Nový
│
│
 
│
├ 
Re: honite si sve ego?
Biktop 23. 6. 2006 16:19
Nový
│
│
 
│
│
├ 
Re: honite si sve ego?
anonymní uživatel 23. 6. 2006 17:25
Nový
│
│
 
│
│
│
├ 
Re: honite si sve ego?
disorder 23. 6. 2006 18:41
Nový
│
│
 
│
│
│
└ 
Re: honite si sve ego?
ShaCK 24. 6. 2006 09:34
Nový
│
│
 
│
│
└ 
Re: honite si sve ego?
ShaCK 24. 6. 2006 09:33
Nový
│
│
 
│
└ 
Re: honite si sve ego?
ShaCK 24. 6. 2006 09:32
Nový
│
│
 
│
 
└ 
Re: honite si sve ego?
Vít Heřman 25. 6. 2006 17:01
Nový
│
│
 
└ 
Re: honite si sve ego?
bambas 25. 6. 2006 12:46
Nový
│
│
 
 
└ 
Re: honite si sve ego?
Jakub Hegenbart 25. 6. 2006 12:51
Nový
│
│
 
 
 
└ 
Re: honite si sve ego?
Milamber 26. 6. 2006 09:19
Nový
│
│
 
 
 
 
├ 
Re: honite si sve ego?
Jakub Hegenbart 26. 6. 2006 09:26
Nový
│
│
 
 
 
 
│
└ 
Re: honite si sve ego?
ShaCK 26. 6. 2006 13:08
Nový
│
│
 
 
 
 
└ 
Re: honite si sve ego?
Novinsky 27. 6. 2006 11:49
Nový
│
├ 
Re: honite si sve ego?
ShaCK 23. 6. 2006 12:54
Nový
│
│
└ 
Re: honite si sve ego?
anonymní uživatel 23. 6. 2006 13:11
Nový
│
│
 
├ 
Re: honite si sve ego?
jesusjimenez 23. 6. 2006 13:47
Nový
│
│
 
├ 
Re: honite si sve ego?
Biktop 23. 6. 2006 14:28
Nový
│
│
 
│
└ 
Re: honite si sve ego?
ShaCK 23. 6. 2006 14:33
Nový
│
│
 
└ 
Re: honite si sve ego?
ShaCK 23. 6. 2006 14:32
Nový
│
├ 
Re: honite si sve ego?
Stepan Mracek 23. 6. 2006 13:00
Nový
│
└ 
Re: honite si sve ego?
anonymní uživatel 23. 6. 2006 16:02
Nový
│
 
└ 
Re: honite si sve ego?
ShaCK 24. 6. 2006 09:37
Nový
├ 
Re: honite si sve ego?
Jakub Hegenbart 24. 6. 2006 01:21
Nový
└ 
Re: honite si sve ego?
Niobi 25. 6. 2006 14:34
Nový
Kam kraci Root?
Jirka Andrys 23. 6. 2006 11:51
Nový
└ 
Re: Kam kraci Root?
lolo 23. 6. 2006 12:30
Nový
 
├ 
Re: Kam kraci Root?
ShaCK 23. 6. 2006 12:58
Nový
 
│
├ 
Re: Kam kraci Root?
BLEK. 23. 6. 2006 17:09
Nový
 
│
│
└ 
Re: Kam kraci Root?
ShaCK 23. 6. 2006 23:30
Nový
 
│
└ 
Re: Kam kraci Root?
Milamber 26. 6. 2006 09:28
Nový
 
├ 
Re: Kam kraci Root?
klaudy 23. 6. 2006 12:59
Nový
 
└ 
Re: Kam kraci Root?
ShaCK 23. 6. 2006 13:01
Nový
 
 
└ 
Re: Kam kraci Root?
Pepa 23. 6. 2006 14:41
Nový
 
 
 
└ 
Re: Kam kraci Root?
ShaCK 23. 6. 2006 14:57
Nový
Rozumne zdroje pro podobne 'zacatecniky'
Mcha 23. 6. 2006 13:09
Nový
Dopotucuji
Stepan Mracek 23. 6. 2006 13:57
Nový
├ 
Re: Dopotucuji
Stepan Mracek 23. 6. 2006 13:58
Nový
└ 
Re: Dopotucuji
Mcha 23. 6. 2006 15:04
Nový
 
└ 
Re: Dopotucuji
repulsive 23. 6. 2006 16:51
Nový
 
 
├ 
Re: Dopotucuji
Mcha 23. 6. 2006 17:05
Nový
 
 
└ 
Re: Dopotucuji
Eregon 23. 6. 2006 21:56
Nový
Skončete s Céčkem v linuxu i jinde
Transcendent 23. 6. 2006 18:42
Nový
├ 
Re: Skončete s Céčkem v linuxu i jinde
Biktop 23. 6. 2006 18:48
Nový
│
├ 
Re: Skončete s Céčkem v linuxu i jinde
anonymní uživatel 23. 6. 2006 19:16
Nový
│
│
└ 
Re: Skončete s Céčkem v linuxu i jinde
Biktop 23. 6. 2006 20:07
Nový
│
│
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
Jakub Hegenbart 24. 6. 2006 01:28
Nový
│
└ 
Re: Skončete s Céčkem v linuxu i jinde
Transcendent :-p 23. 6. 2006 20:04
Nový
│
 
├ 
Re: Skončete s Céčkem v linuxu i jinde
Biktop 23. 6. 2006 20:32
Nový
│
 
│
└ 
Re: Skončete s Céčkem v linuxu i jinde
Transcendent XY 24. 6. 2006 17:42
Nový
│
 
│
 
├ 
Re: Skončete s Céčkem v linuxu i jinde
disorder 24. 6. 2006 18:01
Nový
│
 
│
 
│
└ 
Re: Skončete s Céčkem v linuxu i jinde
Transcendent 24. 6. 2006 20:59
Nový
│
 
│
 
│
 
├ 
Re: Skončete s Céčkem v linuxu i jinde
disorder 24. 6. 2006 21:39
Nový
│
 
│
 
│
 
│
└ 
Re: Skončete s Céčkem v linuxu i jinde
Transcendent 24. 6. 2006 22:38
Nový
│
 
│
 
│
 
│
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
disorder 24. 6. 2006 23:02
Nový
│
 
│
 
│
 
│
 
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
Transcendent 25. 6. 2006 03:14
Nový
│
 
│
 
│
 
│
 
 
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
disorder 25. 6. 2006 03:55
Nový
│
 
│
 
│
 
│
 
 
 
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
Ondra 25. 6. 2006 17:25
Nový
│
 
│
 
│
 
│
 
 
 
 
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
disorder 25. 6. 2006 17:31
Nový
│
 
│
 
│
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
Jakub Hegenbart 24. 6. 2006 22:03
Nový
│
 
│
 
│
 
 
├ 
Re: Skončete s Céčkem v linuxu i jinde
Transcendent 24. 6. 2006 22:41
Nový
│
 
│
 
│
 
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
rezna 25. 6. 2006 01:22
Nový
│
 
│
 
│
 
 
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
Jakub Hegenbart 25. 6. 2006 04:32
Nový
│
 
│
 
│
 
 
 
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
rezna 25. 6. 2006 11:52
Nový
│
 
│
 
│
 
 
 
 
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
Jakub Hegenbart 25. 6. 2006 12:31
Nový
│
 
│
 
│
 
 
 
 
 
 
├ 
Re: Skončete s Céčkem v linuxu i jinde
Transcendent 25. 6. 2006 13:10
Nový
│
 
│
 
│
 
 
 
 
 
 
│
└ 
Re: Skončete s Céčkem v linuxu i jinde
Jakub Hegenbart 25. 6. 2006 13:27
Nový
│
 
│
 
│
 
 
 
 
 
 
│
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
Transcendent 25. 6. 2006 16:23
Nový
│
 
│
 
│
 
 
 
 
 
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
Biktop 25. 6. 2006 14:48
Nový
│
 
│
 
│
 
 
 
 
 
 
 
├ 
Re: Skončete s Céčkem v linuxu i jinde
Jakub Hegenbart 25. 6. 2006 15:24
Nový
│
 
│
 
│
 
 
 
 
 
 
 
├ 
Re: Skončete s Céčkem v linuxu i jinde
Jakub Hegenbart 25. 6. 2006 15:31
Nový
│
 
│
 
│
 
 
 
 
 
 
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
Ondra 25. 6. 2006 17:31
Nový
│
 
│
 
│
 
 
 
 
 
 
 
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
Biktop 26. 6. 2006 15:04
Nový
│
 
│
 
│
 
 
 
 
 
 
 
 
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
rezna 27. 6. 2006 03:00
Nový
│
 
│
 
│
 
 
 
 
 
 
 
 
 
 
├ 
Re: Skončete s Céčkem v linuxu i jinde
disorder 27. 6. 2006 12:26
Nový
│
 
│
 
│
 
 
 
 
 
 
 
 
 
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
Biktop 27. 6. 2006 15:22
Nový
│
 
│
 
├ 
Re: Skončete s Céčkem v linuxu i jinde
Biktop 24. 6. 2006 20:37
Nový
│
 
│
 
│
└ 
Re: Skončete s Céčkem v linuxu i jinde
Transcendent 24. 6. 2006 21:45
Nový
│
 
│
 
│
 
├ 
Re: Skončete s Céčkem v linuxu i jinde
disorder 24. 6. 2006 22:04
Nový
│
 
│
 
│
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
Biktop 25. 6. 2006 11:12
Nový
│
 
│
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
petrxh 4. 8. 2006 14:15
Nový
│
 
├ 
Re: Skončete s Céčkem v linuxu i jinde
disorder 23. 6. 2006 20:46
Nový
│
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
Pavel Píša 24. 6. 2006 01:52
Nový
│
 
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
who cares 24. 6. 2006 18:29
Nový
│
 
 
 
├ 
Re: Skončete s Céčkem v linuxu i jinde
Transcendent 24. 6. 2006 23:00
Nový
│
 
 
 
│
└ 
Re: Skončete s Céčkem v linuxu i jinde
Pavel Píša 25. 6. 2006 22:21
Nový
│
 
 
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
Pavel Píša 25. 6. 2006 21:45
Nový
│
 
 
 
 
└ 
Re: Skončete s Céčkem v linuxu i jinde
who cares 17. 7. 2006 17:04
Nový
├ 
Re: Skončete s Céčkem v linuxu i jinde
who cares 23. 6. 2006 18:50
Nový
├ 
Re: Skončete s Céčkem v linuxu i jinde
Luke 25. 6. 2006 22:33
Nový
│
└ 
Re: Skončete s Céčkem v linuxu i jinde
Jakub Hegenbart 25. 6. 2006 22:54
Nový
└ 
Re: Skončete s Céčkem v linuxu i jinde
jasomsef 31. 7. 2006 08:21
Nový
bohuzel se dobry C programator dnes nesezene
honza 24. 6. 2006 11:37
Nový
├ 
Re: bohuzel se dobry C programator dnes nesezene
Láďa 24. 6. 2006 17:01
Nový
│
└ 
Re: bohuzel se dobry C programator dnes nesezene
varpunen 24. 6. 2006 17:54
Nový
│
 
└ 
Re: bohuzel se dobry C programator dnes nesezene
Láďa 24. 6. 2006 18:37
Nový
│
 
 
└ 
Re: bohuzel se dobry C programator dnes nesezene
varpunen 24. 6. 2006 19:14
Nový
│
 
 
 
└ 
Re: bohuzel se dobry C programator dnes nesezene
Láďa 24. 6. 2006 20:15
Nový
│
 
 
 
 
└ 
Re: bohuzel se dobry C programator dnes nesezene
varpunen 24. 6. 2006 22:25
Nový
└ 
Re: bohuzel se dobry C programator dnes nesezene
Transcendent ω 24. 6. 2006 17:48
Nový
 
├ 
Re: bohuzel se dobry C programator dnes nesezene
varpunen 24. 6. 2006 19:41
Nový
 
└ 
Re: bohuzel se dobry C programator dnes nesezene
honza 25. 6. 2006 00:21
Nový
 
 
└ 
Re: bohuzel se dobry C programator dnes nesezene
Jakub Hegenbart 25. 6. 2006 04:34
Nový
 
 
 
└ 
Re: bohuzel se dobry C programator dnes nesezene
Láďa 25. 6. 2006 13:42
Nový
 
 
 
 
└ 
Re: bohuzel se dobry C programator dnes nesezene
b. 25. 6. 2006 14:58
Nový
 
 
 
 
 
└ 
Re: bohuzel se dobry C programator dnes nesezene
Jakub Hegenbart 25. 6. 2006 15:28
Nový
 
 
 
 
 
 
└ 
Re: bohuzel se dobry C programator dnes nesezene
Láďa 27. 6. 2006 09:40
Nový
 
 
 
 
 
 
 
└ 
Re: bohuzel se dobry C programator dnes nesezene
varpunen 27. 6. 2006 11:01
Nový
Fajn
Kambo 25. 6. 2006 21:56
Nový
└ 
Re: Fajn
Milamber 26. 6. 2006 10:26
Nový
 
└ 
Re: Fajn
klaudy 26. 6. 2006 13:28
Nový
 
 
└ 
Re: Fajn
anonymní uživatel 27. 6. 2006 11:32
Nový
Dont touch C :)
anonymní uživatel 27. 6. 2006 11:02
Nový
├ 
Re: Dont touch C :)
disorder 27. 6. 2006 13:02
Nový
│
└ 
Re: Dont touch C :)
toucher 27. 6. 2006 14:32
Nový
├ 
Re: Dont touch C :)
Iany 27. 6. 2006 14:07
Nový
├ 
Re: Dont touch C :)
kocour_easy 27. 6. 2006 16:37
Nový
│
└ 
Re: Dont touch C :)
toucher 28. 6. 2006 08:49
Nový
└ 
Re: Dont touch C :)
Petr 27. 6. 2006 19:02
Nový
 
└ 
Re: Dont touch C :)
toucher 27. 6. 2006 23:36
Nový
 
 
├ 
Re: Dont touch C :)
disorder 27. 6. 2006 23:44
Nový
 
 
└ 
Re: Dont touch C :)
Petr 28. 6. 2006 20:39
Nový
 
 
 
└ 
Re: Dont touch C :)
Pichi 29. 6. 2006 09:39
Nový
 
 
 
 
└ 
Re: Dont touch C :)
SB 3. 5. 2007 16:22
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem