2. díl - Instalace NetBeans a kompilátoru C

C++ Základní konstrukce C Instalace NetBeans a kompilátoru C

V tomto díle si ukážeme jak nainstalovat NetBeans IDE a kompilátor tak, abychom mohli začít programovat v céčku.

Instalace Kompilátoru

Poznámka: pokud máte Linux (Ubuntu), nemusíte kompilátor stahovat.

Nejprve si stáhneme takzvaný kompilátor (vysvětlení níže). Kompilátor je počítačový program (nebo sada programů), který transformuje zdrojový kód napsaný v programovacím jazyce (v našem případě v céčku) do nižšího počítačového jazyka, který umí procesor spustit.

Pro jazyk C existuje spousta kompilátorů, ale pro tento seriál budeme používat Cygwin GCC, (pokud si stáhnete nějaký jiný, je možné, že kódy napsané zde nebudou fungovat). Nejprve půjdeme na tuto stránku, http://cygwin.com/install.html a klikneme na "setup-x86.exe" nebo pokud máte 64 bit bitový Windows tak na "setup-x86_64.exe".

Stažení Cygwin GCC

Po stažení se nám spustí "Cygwin Setup" okno a budeme klikat na tlačítko "další", dokud se nám neobjeví toto okno:

Cygwin Instalace

Zde si vybíráme odkud bude samotný program stažen. Můžeme vybrat jakou adresu chceme, ale ideálně by oblast, ze které budeme stahovat, měla být blízko nás, takže třeba z Německa, (přípona .de). Já použiji http://cygiwn.mirrorcatalogs.com. Až si vyberete adresu, ze které budete stahovat, můžeme kliknout na tlačítko "další".

Poznámka: je možné, že nějaké adresy jsou poškozené a nepůjde se na ně připojit.

Nyní se nám ukáže okno, kde si máme vybrat balíčky, které chceme nainstalovat. Rozklikneme si balíček "Devel" tím, že klikneme na to malé plus vedle něj.

Balíčky Cygwin instalace

Až to budeme mít otevřené, najdeme package (balík), který se jmenuje "gcc-core" a klikneme na skip, který je vedle něj.

Poznámka: Čísla, která se objevila, znamenají verzi kompilátoru, takže zvolte co nejvyšší.

GCC instalace devel

Poté ještě najdeme balík s názvem "make" a také klikneme na "Skip", aby se mohl nainstalovat.

Instalace Cygwin

Za budeme klikat "další" tak dlouho, než se instalace zahájí. Až se instalace dokončí, stačí jen kliknout "dokončit".

Instalace IDE

Potom si stáhneme IDE, což je takový lepší textový editor. Pro tento seriál (a většinu dalších seriálů na ITnetwork) budeme používat Netbeans IDE. Stáhneme ho na https://netbeans.org/downloads/ tím, že klikneme na "download" pod sekcí "C/C++".

Poznámka: Pokud plánujete programovat nebo už programujete v Javě nebo jiných jazycích, stáhněte Netbeans IDE pod sekcí "all".

StazeniNetBeans

Po stažení soubor s příponou .exe otevřeme a nainstalujeme (všechno "odnextujeme", tedy klikáme na další).

Poznámka: Je možné, že pokud stahujete NetBeans s ostatními jazyky, bude vyžadovat nainstalovat JDK (Java development Kit). Ten můžete stáhnout zde: http://www.oracle.com/…2133151.html

Hello World

Poslední věc, kterou v tomto díle uděláme, je, že vyzkoušíme zda je správně nainstalovaný kompilátor. Je zarytým zvykem, že prvním programem v nějakém novém jazyce bývá tzv. Hello world. Jedná se o program, který jakýmkoli způsobem uživateli zobrazí hlášku "Hello world", případně nějaký podobný text. Právě taky program nyní vytvoříme.

Otevřeme Netbeans IDE (měli byste ho mít na ploše). Až se program načte, klikneme vlevo nahoře na tu hnědou krychli se zeleným plus (vytvořit nový projekt).

Nový projekt v NetBeans IDE

Poté se nám objeví nové okno. Klikneme na "C/C++ Application" a klikneme na "Next >"

Nový céčkový projekt v NetBeans

Nyní se objeví nové okno s formulářem. Změníme jen "Project Name:" na 'HelloWorld' a vedle pole, kde je napsáno "main", je dropdown menu. Klikneme na něj a vybereme "C". Nyní by měl váš formulář vypadat asi takto:

Nový projekt v NetBeans IDE

Až se ujistíte že to máte stejně vyplněné klikneme na "Finish".

Možná může být překvapením, že nezačínáme s prázdným oknem, ale rovnou s kusem kódu. Proč tomu tak je pochopíte, až si kód alespoň intuitivně vysvětlíme, vše bude vysvětleno během seriálu.

Zašedlý text mezi lomítky a hvězdičkami jsou tzv. komentáře. Kompilátor si jich nevšímá, slouží jen jako poznámky pro programátora. Zde konkrétně je to popisek kdo a kdy program vytvořil.

Zajímavé jsou řádky začínající #include. Tím definujeme které knihovny budeme používat. Pod knihovnou si představíme balíček nějakých funkcí. stdio.h obsahuje funkce pro práci s konzolí a soubory (zkratka ze Standard input/output), stdlib.h zase základní funkce pro práci (zkratka ze Standard library).

Program v céčku započne vždy hlavní funkcí, která se jmenuje main. Její tělo je uzavřeno do složených závorek. Nyní uvnitř funkce vidíme jen příkaz return, který navrátí standardní výstupový kód když program skončí.

Céčko v NetBeans

Pod řádek (14), neboli do funkce main, kde je napsáno

int main(int argc, char** argv) {

Napíšeme:

printf("Hello World!");

Tím po spuštění hlavní funkce vypíšeme text do konzole. Až to budete mít napsané, můžeme program spustit tou zelenou šipkou nebo klávesou F6:

Hello World C NetBeans

Až to spustíte, vyjede spousta textu a poté se vypíše "Hello World!".

Hello World v NetBeans v céčku

Pokud se vám to podařilo, tak jste udělali všechno správně a máte vše správně nastavené. Pokud se panel s výstupem nezobrazil, můžete ho otevřít z lišty v nabídce Window - Output. Pokud jste postupovali podle návodu a nic vám to nevypsalo, kontaktujte mě do zpráv.

Dnešní instalace kompilátoru a IDE je za námi a já se na vás těším příště, kdy si ukážeme datové typy.


 

  Aktivity (3)

Článek pro vás napsal Monarezio
Avatar
Autor se věnuje Javě, PHP, C, HTML ale furt se tyto jazyky učí. Zajímá ho spíše game design a píše svůj vlastní 2d engine v JavěFX.

Jak se ti líbí článek?
Celkem (16 hlasů) :
4.56254.56254.56254.56254.5625


 


Miniatura
Předchozí článek
Úvod do programovacího jazyka C
Miniatura
Všechny články v sekci
Programování v jazyce C - Základy
Miniatura
Následující článek
Proměnné a typový systém v Céčku

 

 

Komentáře
Zobrazit starší komentáře (40)

Avatar
Peter Huraj
Člen
Avatar
Peter Huraj:

Ahojte viete mi poradiť ? Vždy ked spravim nový priečinok a niečo tam napíšem a dám štart tak mi hned nahodí eror na obidvoch priečinkoch aj na základnom aj novom .

cd 'C:\Users\PEŤO\Do­cuments\NetBe­ansProjects\He­lloWorld'
C:\cygwin64\bin\ma­ke.exe -f Makefile CONF=Debug
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory '/cygdrive/c/U­sers/PEŤO/Docu­ments/NetBean­sProjects/Hello­World'
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin-Windows/hello­world.exe
make[2]: Entering directory '/cygdrive/c/U­sers/PEŤO/Docu­ments/NetBean­sProjects/Hello­World'
mkdir -p build/Debug/Cygwin-Windows
rm -f "build/Debug/Cygwin-Windows/newma­in.o.d"
gcc -c -g -MMD -MP -MF "build/Debug/Cygwin-Windows/newma­in.o.d" -o build/Debug/Cygwin-Windows/newmain.o newmain.c
mkdir -p dist/Debug/Cygwin-Windows
gcc -o dist/Debug/Cygwin-Windows/helloworld build/Debug/Cygwin-Windows/main.o build/Debug/Cygwin-Windows/newmain.o
build/Debug/Cygwin-Windows/newmain.o: In function `main':
/cygdrive/c/U­sers/PEŤO/Docu­ments/NetBean­sProjects/Hello­World/newmain­.c:20: multiple definition of `main'
build/Debug/Cygwin-Windows/main.o:/cyg­drive/c/Users/PE­ŤO/Documents/Net­BeansProjects/He­lloWorld/main­.c:20: first defined here
collect2: error: ld returned 1 exit status
nbproject/Makefile-Debug.mk:63: recipe for target 'dist/Debug/Cygwin-Windows/hello­world.exe' failed
make[2]: *** [dist/Debug/Cygwin-Windows/hello­world.exe] Error 1
make[2]: Leaving directory '/cygdrive/c/U­sers/PEŤO/Docu­ments/NetBean­sProjects/Hello­World'
nbproject/Makefile-Debug.mk:60: recipe for target '.build-conf' failed
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory '/cygdrive/c/U­sers/PEŤO/Docu­ments/NetBean­sProjects/Hello­World'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 1s)
Dakujem za odpoved...

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

/*
* File: main.c
* Author: PEŤO
*
* Created on Pondelok, 2016, mája 2, 19:47
*/

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

/*
*
*/
int main(int argc, char** argv) {
printf("Hello World!") ;
return (EXIT_SUCCESS);
}

 
Odpovědět 2. května 20:25
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Peter Huraj
Jan Vargovský:

Máš definované dvě funkce main. Jednu v main.c a druhou v newmain.c. Jednu smaž a mělo by to jít.

 
Odpovědět 2. května 20:30
Avatar
Peter Huraj
Člen
Avatar
Peter Huraj:

Takže ked chcem napísať další program musím vytvoriť uplne nový projekt ?

 
Odpovědět 2. května 21:12
Avatar
srdosm
Člen
Avatar
srdosm:

Mám dotaz na nastavení NetBeans.
Když zmáčknu CTRL + MEZERNÍK, tak mi vyskočí nabídka všech možných funkcí atp., které mohu zavolat. Například když dám printf(), tak mi v nápovědě vyskočí, že manálová stránka nebyla nalezena. Mohl by mi někdo poradit, jak dodám do netbeans všechny tyto nápovědy?

 
Odpovědět 8. června 20:44
Avatar
Crafty
Člen
Avatar
Crafty:

BUILD FAILED (exit value 2, total time: 852ms)

 
Odpovědět 13. srpna 0:01
Avatar
Marko Gladis
Člen
Avatar
Marko Gladis:

Zdravim skusil som spustit ten program ale nesiel mi. Prikladam screenshot. Za odpoved dakujem.

 
Odpovědět 13. září 16:51
Avatar
Tomáš Fedor:

Mne sa stala táto chyba hneď na začiatku a neviem ako ju odstrániť. Ďakujem sa riešenie :)

 
Odpovědět 21. září 20:59
Avatar
Marek Rimal
Člen
Avatar
Odpovídá na Tomáš Fedor
Marek Rimal:

Děje se mi úplně to samé...

 
Odpovědět 4. října 17:03
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na Tomáš Fedor
Jiří Gracík:

Snaží se to spustit hellowordl.exe, nechceš helloworld.exe?

Odpovědět 4. října 17:20
Creating websites is awesome till you see the result in another browser ...
Avatar
Lukas Hondl
Člen
Avatar
Lukas Hondl:

Ahoj tak se ucim programovat podle tohodle turtorialu.Na­instaloval jsem si Netbeans a kdyz napisu nejaky delsi program tak se mi nechce v net beans celej nacist na vystupu pri tom je spravne ale zobrazi se mi pouze zacatek a pak pracuje a nic.Nemohli by jtste mi poradit kde je problem diky

 
Odpovědět 11. října 8:06
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 10 zpráv z 50. Zobrazit vše