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
Személyes eszközök