Slevový týden - Květen Office week
Pouze tento týden sleva až 80 % na e-learning týkající se MS Office
30 % bodů zdarma na online výuku díky naší Slevové akci!

IDE Code::Blocks pro jazyk C

V tomto tutoriálu se naučíme používat IDE Code::Blocks, které je alternativou NetBeans, které používáme v hlavním kurzu. Vytvoříme si nový projekt v Code::Blocks pomocí aplikačního menu File -> New -> Project...

1

Dále máme na výběr, co chceme psát za aplikaci. Např.: Konzolovou nebo WINAPI. V našem případě je to konzolová aplikace, nebo-li Console Application.

Code::Blocks_Vyber

Nyní si máme vybrat jazyk, ve kterém chceme danou aplikaci napsat. V našem případě je to jazyk C.

Code::Blocks_vyber_Jazyka

Po vybrání jazyka si máme zadat název projektu a cestu, kam se bude náš projekt ukládat.

Code::Blocks_Cesty
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!

Dále si vybereme jaký chceme použít kompilátor. Já používám GNU GCC. Zaškrtneme Create "Debug" configuration a nastavíme si cestu, kam se nám náš program bude ukládat. Release necháme být, já osobně release používám jen při práci s WINAPI.

Code::Blocks_kompilator

Tak, nyní máme vytvořený náš první projekt. Vytvořila se nám složka "Sources" a v ní je náš soubor "main.c" do kterého budeme náš kód psát.

Code::Blocks_projekt

Defaultně už je náš program hotový.:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello world!\n");
    return 0;
}

Teď si náš kód pěkně rozebereme.

  • 1. řádek obsahuje #include <stdio.h>. Knihovna Stdio obsahuje základní input/output funkce. To znamená, že nám umožní vstupně/výstupní operace, tedy načítání a vypisování. Pomocí #include připojíme hlavičkový soubor do našeho programu.
  • 2. řádek obsahuje #include <stdlib.h>. Tento hlavičkový soubor nyní potřebovat nebudeme, k čemu slouží si povíme později. Pro tento příklad jej můžete smazat.
  • 4. řádek obsahuje funkci main(); funkce main() má syntax typ nazev(parametr).

Funkce main() není žádná obyčejná funkce, ale pokaždé, když program spustíte, spustí právě funkci main() jako první. Funkce main() začíná vždy složenou závorkou a tak se také ukončí.

  • 6. řádek obsahuje funkci printf(). Tato funkce nedělá nic jiného, než že nám vypíše zadaná data do konzole.
  • 7. řádek obsahuje klíčové slovo return, které slouží pro ukončení funkce a vrácení hodnoty, která bezprostředně následuje za slovem return.

Nyní nám program dělá co má, vypíše "Hello World!" a ukončí se. Když ho ale spustíme, tak jen "problikne" a nevidíme vlastně nic. Proto do programu přidáme pauzu.

scanf(" %c"); /* Nám zapauzuje program. */

Náš kód teď vypadá následovně.:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello world!\n");
    scanf(" %c");
    return 0;
}

A teď nám již náš první program šlape jako hodinky.

Code::Blocks_hotovy_program

To je pro dnešek vše. Doufám, že se vám to líbilo a že vám to bylo k něčemu užitečné.


 

 

Článek pro vás napsal Зайчик
Avatar
Jak se ti líbí článek?
7 hlasů
Коммунизм для нашего будущего!
Všechny články v sekci
Základní konstrukce jazyka C
Aktivity (6)

 

 

Komentáře

Avatar
xxGSxx
Člen
Avatar
xxGSxx:23.8.2012 9:25

prosim te ja kdyz si najdu ten soubor co jsem si s tebou udelal tak tam mam slozku a v ni osu 3 soubory: main ( source file ) muj_prvni_program ( project file) muj_prvni_pro­gram.layout kde vemu tu prikazovou tabulku jako ty ?

 
Odpovědět
23.8.2012 9:25
Avatar
Зайчик
Člen
Avatar
Odpovídá na xxGSxx
Зайчик:23.8.2012 13:17

příteli otevři si projekt file :) a mělo by ti to otevřít ten kód nebo můžeš rovnou otevřít main.c a pak v IDE dáš akorát kompilovat/debug podle toho co máš za IDE.

Odpovědět
23.8.2012 13:17
Коммунизм для нашего будущего!
Avatar
xxGSxx
Člen
Avatar
xxGSxx:24.8.2012 12:28

diky moc

 
Odpovědět
24.8.2012 12:28
Avatar
xxGSxx
Člen
Avatar
xxGSxx:1.10.2012 19:50

jo a vynechal si cislo 3 :-P

 
Odpovědět
1.10.2012 19:50
Avatar
Petr Čech
Redaktor
Avatar
Petr Čech:28.6.2013 12:20

nevíš, jak dostat C kompilátor do Netbeans?

Odpovědět
28.6.2013 12:20
the cake is a lie
Avatar
Homo
Člen
Avatar
Odpovídá na Petr Čech
Homo:28.6.2013 12:44

Musis mit verzi netbeans pro C/C++ a mit nainstalovany GCC, pro Windows je to MinGW nebo Cygwin. Pokud mas Windows tak to, ktery si nainstalujes musis pripsat do systemove promenne PATH.

Editováno 28.6.2013 12:45
Odpovědět
28.6.2013 12:44
1010011 1000101 1011000
Avatar
Petr Čech
Redaktor
Avatar
Odpovídá na Homo
Petr Čech:28.6.2013 13:17

... a do té to přidám jak?

Odpovědět
28.6.2013 13:17
the cake is a lie
Avatar
Homo
Člen
Avatar
Odpovědět
28.6.2013 13:19
1010011 1000101 1011000
Avatar
lemonko
Člen
Avatar
lemonko:28.6.2013 21:46

pracuju v programu Dev-C++ 4.9.9.2. Udělal sem vše jako v návodu, ale nikde se my neudělala exe aplikace. Mám tam pouze soubor main.c, prosím poraďte.

 
Odpovědět
28.6.2013 21:46
Avatar
Зайчик
Člen
Avatar
Odpovídá na lemonko
Зайчик:28.6.2013 22:39

nemilé

Odpovědět
28.6.2013 22:39
Коммунизм для нашего будущего!
Avatar
sugarmen
Redaktor
Avatar
Odpovídá na lemonko
sugarmen:18.9.2013 18:26

zdravím , pokiaľ ti to stále nerobí exe tak sa pozri do nastavení a hlavne čo si zadával ked si vytváral nový projekt či si dal všetko ako si mal. Preto že ak ti program funguje normálne vždy urobí exe.

 
Odpovědět
18.9.2013 18:26
Avatar
tomekmichalhu:7.10.2013 16:55

Dobrý den, když zapnu codeblocks tak to začne házet errory vyhodí to prázdnej dokument. když tam opíšu kód co tam má být a zapnu, tak to spadne. nevíte někdo co s tím

 
Odpovědět
7.10.2013 16:55
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na tomekmichalhu
Jan Vargovský:7.10.2013 16:56

Jaké errory ? Ty errory většinou říkají, kde se stala chyba - zkuste se je občas naučit číst :)

 
Odpovědět
7.10.2013 16:56
Avatar
Kit
Redaktor
Avatar
Odpovídá na tomekmichalhu
Kit:7.10.2013 17:34

Pokud nějaký program hází errory, tak v něm asi budou nějaké chyby.

Odpovědět
7.10.2013 17:34
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
kickboxer
Člen
Avatar
kickboxer:3.11.2013 17:18

Ahoj, mám zde malý problém. Vytvořil jsem si vše přesně podle návodu v Dev-C++ 4.9.9.2, ale výsledek mi tam neukazoval ten nápis "Hello world!". Tak jsem si řekl, že tam mám napsaný něco špatně a zkopíroval kód z tohoto článku. Když ale soubor zkompiluju, aby jsem mohl výsledek zobrazit, v 99% zkompilování mi antivirus napíše, že se jedná o malware a dál mě to nepustí. Nevíte někdo, co s tím?

 
Odpovědět
3.11.2013 17:18
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Kit
Redaktor
Avatar
Odpovídá na kickboxer
Kit:3.11.2013 17:28

Odstranit nebo vyměnit antivirák.

Odpovědět
3.11.2013 17:28
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Ondrca
Redaktor
Avatar
Odpovídá na kickboxer
Ondrca:3.11.2013 17:31

Tak nepiš viry, ale užitečný programy :D.
Možná by stačilo antivirák na chvíli vypnout.

Odpovědět
3.11.2013 17:31
Zase jsem o něco chytřejší
Avatar
kickboxer
Člen
Avatar
kickboxer:3.11.2013 17:41

Už jsem si poradil :), prostě ho stačilo antivirák při procesu vypnout.

 
Odpovědět
3.11.2013 17:41
Avatar
Masta
Neregistrovaný
Avatar
Odpovídá na lemonko
Masta:10.12.2013 23:37

Mě Dev-C++ exáč ukládá do složky output.

 
Odpovědět
10.12.2013 23:37
Avatar
Tony
Neregistrovaný
Avatar
Tony:30.1.2014 11:11

Zdravim vsechny,
Udelal jsem vse podle návodu a mám to v code block ale jednu věc jsem nepochpil a nemohu na to přijit.. jak mám otevřít a otestotavt tento program zda mi správne funguje ? (to černé okno)
Nikde to nevidim a v navodu to zmíněno neni :-(

 
Odpovědět
30.1.2014 11:11
Avatar
Michal Říčan (fussak):30.1.2014 11:29

Ahoj, někde bude v IDE možnost Build and Run popř něco takovýho. Nevím přesné jaká klávesa to v codeblocks je možná F9.

 
Odpovědět
30.1.2014 11:29
Avatar
Odpovědět
30.1.2014 12:16
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
iii
Neregistrovaný
Avatar
iii:16.2.2014 19:15

jak s toho udelam .exe??

 
Odpovědět
16.2.2014 19:15
Avatar
Jan Demel
Redaktor
Avatar
Odpovídá na iii
Jan Demel:16.2.2014 19:16

Nevím, jak je to u tohodle IDE, ale u VS je to ve složce Debug. Zkus se podívat do své složky s projektem ;)

Odpovědět
16.2.2014 19:16
To co se zdá být nemožné, je vždy možné.
Avatar
adman
Člen
Avatar
Odpovídá na kickboxer
adman:11.4.2014 21:44

Kickboxer, uz len pre buducnost, antivirak mozes nechat bezat, staci pridat do vynimiek v AV adresar/-e s vytvaranymi programami a hotovo. Funguje to tak v NODe a urcite by to malo fungovat aj v inych AV. Mne AV robil to iste co tebe. Nech sa dari :)

 
Odpovědět
11.4.2014 21:44
Avatar
Levin
Člen
Avatar
Levin:31.8.2014 21:26

Jak vytvořím v netbeans exe soubor? Zkoušel jsem vše prolézat a nic. Když dám debug, tak to po mě chce něco připojit, ale nevím co, jestli je to tím.

Editováno 31.8.2014 21:27
 
Odpovědět
31.8.2014 21:26
Avatar
Bertram
Člen
Avatar
Odpovídá na Levin
Bertram:31.8.2014 21:31

Run/Build Project

 
Odpovědět
31.8.2014 21:31
Avatar
Nositelka Změny:2.8.2019 17:28

Můžu se zeptat, nevíte tu náhodou někdo, jak v code blocks vypnout takové ty nesmysly jako automatické formátování nebo automatické doplňování závorek?

Odpovědět
2.8.2019 17:28
j.k.j
Avatar
Odpovídá na Nositelka Změny
Ondřej Šrytr:2.8.2019 17:41

Proč by to měly být nesmysly?

 
Odpovědět
2.8.2019 17:41
Avatar
Nositelka Změny:2.8.2019 17:44

Mě to přijde otravné. Můj styl psaní občas vyžaduje trochu jiné formátování.

Odpovědět
2.8.2019 17:44
j.k.j
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 31 zpráv z 31.