Kihagyás

Technikai követelmények

Bíró

A félév során a Bírót használjuk a ZH-hoz, míg a Bíró2-n órai és gyakorló feladatok lesznek.

Mindenkinek be kell regisztrálni a Bíróra és Bíró2-re is!

Környezet

Windows

Az alábbiakban három megoldást fogunk ismertetni, amelyből bármelyik megoldás használható az otthoni felkészülés során.

WSL

A Windows Subsystem for Linux segítségével Linuxos programokat futtathatunk Windowsos gépünkön. Amennyiben Windows 10-es gépünk van és dual boot vagy virtuális gép telepítése nélkül szeretnénk Linux felületet használni, ez a legegyszerűbb módja annak, hogy a kabinethez hasonló környezetben a GCC fordítóval dolgozzunk.

A WSL használatáról bővebben. A WSL 2 a fent említett rendszer újabb verziója.

MinGW

A MinGW (Minimalist GNU for Windows) segítségével GNU fordítóprogramokat telepíthetünk Windowsra. Telepítése elején kisebb nehézségekbe ütközhetünk, de ezek után egész félévben segítségünkre lehet.

A MinGW letöltéséhez látogassunk el ide, majd töltsük le a "MinGW Installation Manager (mingw-get)" telepítő alkalmazást. Ezt követően telepítsük fel. Mindent nyugodtan hagyhatunk az alapértelmezett beállításon.

telepítés első lépés

Telepítés után indítsuk el a "MinGW Installation Manager"-t. Itt tudjuk kiválasztani, hogy milyen komponenseket szeretnénk telepíteni.

komponensek kiválasztása

A kurzus teljesítéséhez szükségünk lesz a "mingw32-gcc-g++-bin" csomagra, ha esetleg hagyományos C fordítót is szeretnénk, akkor a "mingw32-base-bin" csomagot is feltelepíthetjük. A telepítéshez a csomag(ok) melletti checkboxo(ka)t kell kipipálni (Mark for Installation), majd ezt követően az "Installation" menüben lévő "Apply changes" menüpontra kell kattintani, így megkezdődik a kiválasztott csomagok telepítése. Miután ez elkészült, a felugró ablakot a "Close" gomb lenyomásával bezárhatjuk. Ezt követően a MinGW telepítő segédre sincs már szükségünk, azt is bezárhatjuk.

Ahhoz, hogy mindig kényelmesen tudjuk használni a g++ parancsot, célszerű beállítani a PATH környezeti változót.

PATH környezeti változó beállítása Windows 8-ig

  1. Ehhez először is Start menü, majd jobb klikk a Számítógépen (vagy Sajátgépen) és a lenyíló menüben válasszuk a Tulajdonságok menüpontot.
  2. A bal oldali menüben válasszuk ki a "Speciális rendszerbeállítások" menüpontot.
  3. A felugró ablakon kattintsunk a Speciális fülre, majd a Környezeti változók gombra.
  4. A rendszerváltozók közül válasszuk ki a PATH környezeti változót, majd kattintsunk a Szerkesztés gombra.
  5. Navigáljunk a sor elejére, majd ide írjuk be a MinGW /bin/ könyvtárának elérési útvonalát, és tegyünk a végére egy pontosvesszőt. (Tehát a PATH környezeti változó ehhez hasonlóan kezdődjön (A JDK útvonala adott esetben más lehet!): C:\MinGW\bin;
  6. Okézzuk le az összes megnyitott ablakot.

PATH környezeti változó beállítása Windows 10-en

  1. A Windows vagy a kereső gombra kattintva keressünk rá "A rendszer környezeti változóinak módosítása" Vezérlőpult-elemre.

environment_step1

  1. A megjelenő ablakban kattintsunk a Környezeti változók... gombra.

environment_step2

  1. Az alsó táblázatban keressük ki a Path változót, jelöljük ki, majd Szerkesztés...

environment_step3

  1. Kattints az Új gombra, majd a megjelenő szerkeszthető táblázatsorba másold be a MinGW bin mappájának útvonalát.

environment_step4

  1. OK az összes párbeszédablakon.

Kész a telepítés, ellenőrizzük le, hogy működik-e. Ezt az alábbi módon tehetjük meg: Nyissuk meg a parancssort (Start menü, Futtatás, cmd), majd írjuk be a g++ parancsot. A parancs hatására a g++ hiányzó input hibaüzenetét kell látnunk.

Microsoft Visual Studio command prompt

A Microsoft Visual Studio egy nagyon sokrétűen használható fejlesztői környezet C, C++, C#, stb. fejlesztők számára. Ez a fejlesztői környezeten kívül tartalmaz Windowsra szánt fordítóprogramot is, amit parancssorból is használhatunk. Mielőtt használni tudnánk, fel kell telepítenünk a Visual Studiot, amit itt tölthetünk le (bőven elegendő lesz a kurzushoz a Community edition is).

Az alkalmazás telepítése (ez elég sok ideig is eltarthat) után használhatjuk a parancssori fordítót is. Ezt legegyszerűbben a Start menüből érhetjük el, "Developer Command Prompt for VS 2019" néven. Ez egy olyan parancsablakot indít, amiben már benne vannak a Visual Studio fejlesztői eszközei, köztük a cl nevű parancssori fordító is.

A kurzuson Linuxot fogunk használni, így célszerűbb a fenti két megoldás közül választani.

Linux

Néhány népszerűbb Linux változaton már előre telepítve van a gcc és g++ fordítóprogram. Amennyiben mégsem lenne telepítve, a központi csomagtárolóból könnyedén telepíthetjük.

1
sudo apt install g++

Clang

Egyre elterjedtebb fordító program a clang. Ez általában nem előre telepített program. Telepítésével kapcsolatban itt kapunk bővebb információt.

Online fordítás, futtatás

Léteznek olyan megoldások is, hogy a böngészőbe írjuk a programkódot és az egyből fordítja. Ne ez legyen az elsőszámú fordító környezet, de lehet használni (ZH alatt NEM), és olyan esetekben indokolt is, amikor olyan dolgot akarunk kipróbálni, amit az éppen használt fordítóprogramunk nem ismer.

Kabinet használata

Programozás alapjairól ismerős lehet a kabinetes rendszer. Mindenki a saját hxxxxxx-es azonosítójával fel tud csatlakozni egy Linux-os rendszerre és ott fájlokat tárolhat, kezelhet és természetesen fordíthat. A rendszer számunkra lényeges programjainak, leginkább a C++ fordítónak, azonos a verziója a Kabineten és a Biro rendszerben. Így ha valami nem fordul a Kabinetes rendszeren, azt a bíró sem fogadja el, hiába volt sikeres a lokális fordítás.

Bejelentkezés

ssh hxxxxxx@linux.inf.u-szeged.hu

Ezután meg kell adnunk a hxxxxxx-s azonosítóhoz tartozó jelszót.

kabinet login

Természetesen a bejelentkezést a képen látott WSL rendszerből is meg lehet tenni, használható hozzá a PuTTY program, a MobaXterm és egyéb lehetőségek is. Utóbbi használata során lehetőségünk van grafikus felületet is használni.

A kurzushoz fontos programok a gcc és a g++.

gcc verziók

Adatok másolása

Az adatokat másolhatjuk pl. WinSCP segítségével Windows rendszer alatt vagy akár csak a scp parancs segítségével.

IDE

A fejlesztéshez tetszőleges szövegszerkesztő használható, néhány javasolt fejlesztői környezet (melyek esetlegesen ismerősek lehetnek korábbról):

  • CodeLite
  • Anjuta
  • DevC++
  • Visual Studio
  • CLion
  • Visual Studio Code
  • Code::Blocks

Aki korábban használta a Jetbrains termékeit, annak a CLion megfelelő választás lehet, hiszen ez nagyon hasonló fejlesztőkörnyezet a korábban ismertekhez (IntelliJ IDEA, WebStorm, PHPStorm, PyCharm).

Prog2 fordítási környezet

A gyakorlatok során és a ZH során is minden warningot bekapcsolunk és minden warningot hibaként kezelünk! Annak érdekében, hogy a gyakorlás is ilyen módon történhessék a következő lépéseket kell megtenni.

Parancssori fordítás

Parancssori fordítás során csupán új paramétereket kell megadni a fordítónak. Ezek a -Wall -Werror. Így a g++ máris minden warningot bekapcsol és azokat fordítási hibaként kezeli. Egy példa fordítás: g++ -Wall -Werror -o kimenet.bin forditando.cpp

CLion környezet

A gyakorlatok során főként a CLion IDE-t használjuk, így abban beállításra került egy "Prog2" nevű környezet amit használva a CLion is -Wall és -Werror használatával fordít. Most megnézzük, hogyan állítható be otthoni gépeken is.

1, Nyissunk meg egy projektet és navigáljunk a beállításokhoz! File >> Settings vagy Ctrl + Alt + S vagy Fájl >> Beállítások.

beállítások megnyitása

Ekkor a beállítások ablaknak kell előugrania.

beállítások felület

2, Itt válasszuk ki a Build, Execution, Deployment menüt!

beállítások felület

Ekkor megjelenik a CMake környezet szerkesztő felülete.

beállítások felület

3, Itt kattintsunk a '+' jelre!

beállítások felület

4, Adjuk meg az új profil nevét és tulajdonságait. - Névként használhatjuk a Prog2 nevet. - CMake Options-ként pedig a követekzőt kell megadni: -DCMAKE_CXX_FLAGS="-Wall -Werror"

beállítások felület

Ekkor 'OK' és használhatjuk az új profilt. A futatáskor (zöld háromszög) ki kell választani a "Debug" vagy "Release" környezetek helyett.


Utolsó frissítés: 2024-09-16
Létrehozva: 2024-06-20