VS Code telepítése és használata (C-hez)

Telepítés Linuxon

  1. Telepítsd fel a GCC-t és VS Code-ot: sudo apt install gcc code (több infó itt)
  2. Nyisd meg és add hozzá a C/C++ Extension Pack-et

Telepítés Windowson

Az első pár lépést kihagyhatod, ha van működőképes GCC-d

  1. Töltsd le és telepítsd az MSYS2-t innen
  2. Telepítsd fel a GCC-t
    1. Nyiss egy MSYS shell-t
    2. Frissítsd az adatbázist: pacman -Syu
    3. Telepítsd a GCC-t: pacman -S --needed base-devel mingw-w64-x86_64-toolchain
    4. Windows keresés: környezeti változók
    5. Rendszer tulajdonságai ablakban Környezeti változók...
    6. Felhasználó környezeti változói-n belül Path szerkesztése
    7. Tallózás...
    8. Keresd meg a MinGW telepítési könyvtárát (alapértelmezetten C:\msys64\mingw64\bin) és add hozzá
    9. Nyiss egy parancssort, ha mindent jól csináltál, akkor a gcc -v parancs hiba nélkül lefut
  3. Töltsd le a VS Code-ot innen és telepítsd fel
  4. Nyisd meg és add hozzá a C/C++ Extension Pack-et

Egyszerű (egy fájlból álló) programok fordítása

  1. Nyisd meg a mappát, amiben van a fájl
  2. Nyisd meg a fájlt VS Code-al
  3. F5-tel tudod fordítani majd futtatni a programot
    Itt a compiler opcióknál válaszd a GCC-t/GDB-t
  4. Ha szeretnél, rakhatsz bele breakpointokat, amiket a sorszámok elé kattintva tehetsz meg
  5. (Itt azt is meg lehet tenni, hogy Code-ban nyitod meg a mappát, amiben több C fájl van, és ezeket külön-külön fordítod)

Bonyolultabb (több fájlból álló) programok fordítása

  1. Fordítsál le egy C fájlt, amiben van main() és nem kell semmi külső fájl a futásához (ez fog tasks.json-t generálni)
  2. A .vscode/tasks.json-t nyisd meg, és az alábbiakat változtasd meg:
    • Az args tömbben cseréld ki a ${file}-t *.c-re
    • A ${fileDirname}\\${fileBasenameNoExtension}.exe-t cseréld ki ${fileDirname}\\main.exe-re (Linuxon csak hagyd el az .exe végződést és cseréld ki a \\-t /-re)
  3. Ha van .vscode/launch.json fájlod, akkor az utolsó cserét ott is csináld meg
  4. Ezek után bármelyik C fájlban nyomsz F5-öt, akkor lefordítja az egész programot, és elindítja
    Még arra kell figyelned, hogy csak egy main() legyen az összes fájl között, mert különben nem tudja, hogy melyiket kell indítania
  5. (Ez nem a legoptimálisabb megoldás, mert minden fájlt újrafordít minden alkalommal, de egyszerűbb projektekhez teljesen elég. Ha lassú lenne, akkor kell elkezdeni varázsolni Makefile-okkal, erről Bodor András irományát itt olvashatod el.)

SDL2 használata Linuxon

  1. Telepítsd fel az SDL2-t: sudo apt install libsdl2-dev libsdl2-gfx-dev libsdl2-image-dev libsdl2-ttf-dev libsdl2-mixer-dev
  2. A .vscode/tasks.json-ba az args-on belül a *.c és -o közé szúrd be ezt: "-I/usr/include/SDL2", "-D_REENTRANT", "-lSDL2", "-lSDL2_gfx", "-lSDL2_ttf", "-lSDL2_image", "-lSDL2_mixer",
  3. Innen ugyanúgy F5-tel tudsz fordítani, minden a szokásos módon működik

SDL2 használata Windowson

  1. Töltsd le és csomagold ki a C fájlok mellé ezt a ZIP-et (a C fájlok mellett legyen ott a sok DLL)
  2. A .vscode/tasks.json-ba az args-on belül a *.c és -o közé szúrd be ezt: "-IMinGW/include", "-LMinGW/lib", "-lmingw32", "-lSDL2main", "-lSDL2", "-lSDL2_gfx", "-lSDL2_ttf", "-lSDL2_image", "-lSDL2_mixer",
  3. Innen ugyanúgy F5-tel tudsz fordítani, minden a szokásos módon működik
  4. DLL és egyéb fájlok elrejtése a forrásfájlok mellől (opcionális)
    1. Készíts egy bin mappát a projekt gyökerébe
    2. Ide másold be az összes DLL-t és egyéb mindent, amiről nem tudod, hogy mi
    3. A .vscode/tasks.json-ban írd át a ${fileDirname}\\main.exe-t ${fileDirname}\\bin\\main.exe-re

Warningok kiírása

  1. A .vscode/tasks.json-ba az args végére szúrd be ezt: , "-Wall", "-Wextra"
  2. Innen ugyanúgy F5-tel tudsz fordítani, minden a szokásos módon működik

Matekos könyvtár linkelése

  1. A .vscode/tasks.json-ba az args végére szúrd be ezt: , "-lm"
  2. Innen ugyanúgy F5-tel tudsz fordítani, minden a szokásos módon működik