Útmutató a félévzáró laborhoz

Labor feladatok

Kérem, válaszoljon a tárggyal kapcsolatos kérdésekre.

  1. NHF pótlólagos bemutatása és megvédése.
  2. Azok akik éppen nem házit mutatnak be, vagy éppen nem a házit csiszolják a következő feladatsort javaslom:
    • Töltse a laborhoz előkészített projektet! (https://git.ik.bme.hu/Prog2/labor_peldak/lab_13)
    • fordítsa le, és futtassa a programot! Ezt várta?
    • Definiálja a MEMTRACE makrót a projektfájlban és így is fordítsa le, és futtassa! Ezt várta?
    • Ellenőrizze a programot a tárgyhoz kialakított virtuális környezetben is!
      1. Nyissa meg a cloud.bme.hu oldalt! Itt válassza a KIFU-NIIF, vagy a VIK nevű adatközpontot, majd lépjen be a rendszerbe EduID-azonosítójával (az eduID ikonra kattintson)! Indítson el egy virtuális gépet a "C++ labor" sablonnal, és lépjen be a gépre! Az indítás részleteit itt találja (1–6. feladatok).
      2. Lépjen be a gépre (ssh, putty)
      3. Töltse le a laborhoz előkészített projektet:
          git clone https://git.ik.bme.hu/Prog2/labor_peldak/lab_13.git
          # navigáljon a bugs katalógusba
          cd lab_13/bugs
          # fordítsa le a programot:
          make
          # futtasson interaktívan:
          ./bugs
          # fordítsa le a programot MEMTRACE-szel
          make CHK=MEMTRACE
          # futtasson az input átirányításával:
          ./bugs
        
      4. Keresse meg, és szüntesse meg a hibákat!
    • Tesztelje a házi feladatát is a virtuális gépen!
      1. Lepjen vissza a login katalógusba, majd töltse le a NHF-hez kialakított pédarpojektet!
          # paraméter nélküli cd a login katalógusba visz
          cd
          # git clone
          git clone https://git.ik.bme.hu/Prog2/ell_feladat/NHF.git 
          # navigáljon a Test katalógusba
          cd NHF/Test
        
      2. Másolja be ebbe a katalógusba a házi feladatához feltöltött .zip ás .txt állományokat! A helyi gép és a virtuális gép közötti fájlátvitelre több lehetőség is van:
        • Amennyiben a lokális gépen UNIX/Linux/MAC operációs rendszer fut akkor az scp parancs használata a legkézenfekvőbb. Pl. lokális gépről virtuális gépre az
          scp -P port file1 file2 file3 cloud[at]vm.niif.cloud.bme[dot]hu:NHF/test

          parancs használható, ahol port a cloud.bem.hu irányítópultjáról leolvasható ssh portszám.

        • Amennyiben a lokális gépen MS Windows fut, akkor a WinSCP programot célszerű használni, vagy fel kell csatolni a virtuális gépre az egyéni tárhelyet (irányítópult -> kezdőoldal -> tárhely csatolása). Felcsatolt tárhely a virtuális gépről a /store útvonalon érhető el. Így az irányítópult főlapján található Fájlok ablakba másolt (húzott) fájlok a /store katalógusban láthatók.
      3. Fordítson, futtason:
         
          # csomagolja ki a zip-eket:
          make unpack
          # fordítsa le programot:
          make
          # futtasson interaktívan:
          ./exe
          # futtasson az input átirányításával:
          ./exe < input.txt
          # ha nem tölt fel input állományt, akkor az ennek a parancsnak felel meg:
          ./exe <  /dev/null
        

Jó munkát!

Szeberényi Imre

Utolsó frissítés: 2023-05-25 22.32