Informatika3-2024/Gyakorlat1
A MathWikiből
(Változatok közti eltérés)
25. sor: | 25. sor: | ||
* Ha a parancssoros gcc úton járunk akkor hozzunk létre egy új file-t hello.c néven, majd parancssorban: '''gcc hello.c -o hello''' | * Ha a parancssoros gcc úton járunk akkor hozzunk létre egy új file-t hello.c néven, majd parancssorban: '''gcc hello.c -o hello''' | ||
* Parancssorban ezután a '''hello''' vagy '''hello.exe''' paranccsal tudjuk lefuttatni a lefordított programot. IDE-ben általában van egy '''Run''' parancs. | * Parancssorban ezután a '''hello''' vagy '''hello.exe''' paranccsal tudjuk lefuttatni a lefordított programot. IDE-ben általában van egy '''Run''' parancs. | ||
+ | |||
+ | * Aki parancssorban marad ajánlom a '''gcc -W -Wall hello.c -o hello''' fordítási módot, hogy lássunk figyelmeztetéseket is ne csak hibákat. | ||
+ | |||
+ | == Hiba készítés == | ||
+ | |||
+ | Rontsd el a "hello.c" kódot a következő módokon, majd mindig mentsd el és fordítsd le újra (és a következő elrontás előtt mindig állítsd vissza a helyes verziót): | ||
+ | * törölsz egy pontosvesszőt a sor végéről | ||
+ | * a printf-es sorban x helyett valami más betűt írsz | ||
+ | * létrehozol egy y nevű egész típusú változót az x után, de nem használod a kódban | ||
+ | * kitörlöd az utolsó } -t | ||
+ | * törlöd a "return 0;" sort |
A lap 2024. február 15., 00:03-kori változata
C fordítás
Szabadon lehet bármilyen fordítót/IDE-t használni. Ha valakinek még nincs választása, ezeket tudom ajánlani:
- gcc
- Ha nagyon minimalisták akarunk lenni akkor lehet parancssorból fordítani és egy tetszõleges szövegszerkesztõben írni a programokat
- Linux-ok nagy részén alapból telepítve van
- Mac-en a "cc" parancs hasonlóan mûködik
- Windows-on kicsit bonyolultabb vagy [cygwin https://www.cygwin.com/]-t, vagy a [w64devkit https://github.com/skeeto/w64devkit]-et ajánlom
- codeblocks
- Egyszerû opensource IDE
- Van mind3 oprendszerre
- Windows-on, ha még nincs C fordítónk akkor a codeblocks-#.#mingw-setup.exe-ot telepítsük ez egyben a codeblocks IDE és a mingw fordító
Ha megvan a fordítónk akkor próbáljuk meg lefordítani ezt a rövid C kódot:
#include <stdio.h> int main() { int x = 2; printf("hello world! %d\n", x); return 0; }
- IDE-kben érdemes "Empty C project"-et létrehozni.
- Ha a parancssoros gcc úton járunk akkor hozzunk létre egy új file-t hello.c néven, majd parancssorban: gcc hello.c -o hello
- Parancssorban ezután a hello vagy hello.exe paranccsal tudjuk lefuttatni a lefordított programot. IDE-ben általában van egy Run parancs.
- Aki parancssorban marad ajánlom a gcc -W -Wall hello.c -o hello fordítási módot, hogy lássunk figyelmeztetéseket is ne csak hibákat.
Hiba készítés
Rontsd el a "hello.c" kódot a következő módokon, majd mindig mentsd el és fordítsd le újra (és a következő elrontás előtt mindig állítsd vissza a helyes verziót):
- törölsz egy pontosvesszőt a sor végéről
- a printf-es sorban x helyett valami más betűt írsz
- létrehozol egy y nevű egész típusú változót az x után, de nem használod a kódban
- kitörlöd az utolsó } -t
- törlöd a "return 0;" sort