Fejlesztőkörnyezetek

Czirkos Zoltán · 2022.06.21.

Az ajánlott, ingyenesen letölthető fejlesztőkörnyezetek listája.

A tárgy főként a C11 és a C++11 nyelvek újdonságairól, nyelvi elemeiről szól, ezért elengedhetetlen hozzá egy kellően új C11/C++11 fordító.

A C++ szabvány 2011-es verziójához némely fordítónál külön parancssori paraméter kell az engedélyezére. Emellett a tanuláshoz érdemes bekapcsolni a fordítók figyelmeztetéseit is.

1. Linux operációs rendszeren

Javasolt eszközök

  • Clang fordítóprogram, legalább 3.3-as verzió. VAGY: GCC/G++ fordítóprogram, legalább 4.8-as verzió.
  • GNU Make.
  • GDB, parancssoros nyomkövető.
  • Geany, minimál IDE.

Friss GCC/G++ telepítése újabb Ubuntu / LinuxMint rendszeren

Általában csomagban elérhető. Az egyes, egymás mellé telepíthető nagy verziókat a csomag nevében is megkülönböztetik, pl. g++-7.

Friss GCC/G++ telepítése régebbi Ubuntu / LinuxMint rendszeren

Friss GCC/G++ telepítése OpenSuse rendszeren

  • Leap (42) verzión csomagból elérhető, gcc6-c++ néven fut.

A Geany beállítása

  • Hozz létre egy valami.cpp nevű fájlt.
  • Menüben: Összeállítás/Build parancsok megadása (Build/Set build commands) menüpont alatt, fentről a második pontot kell átírni az alábbiak szerint. A fordító verziójától függően értelemszerűen c++14 vagy c++17 is lehet.
    g++ -std=c++11 -Wall -Wdeprecated -pedantic "%f" -o "%e"
    

Ezután F9-re automatikusan C++11 módban fogja használni a fordítót.

Linuxon használható a lentebb említett CodeBlocks program is.

2. Windows operációs rendszeren

Javasolt eszköz

  • CodeBlocks 16.01 ingyenes fejlesztőkörnyezet, integrált G++ 4.9.2 fordítóval.
  • Letölthető: http://www.codeblocks.org/downloads/26.
  • A letöltések közül a harmadikat, a legalsót kell választani! A fájl neve: codeblocks-16.01mingw-setup.exe. A nem mingw-s változatokban nincs fordító!

A CodeBlocks beállítása

  • Settings/Compiler menüpont.
  • Global compiler settings, fent GNU GCC Compiler.
  • Have g++ follow the C++11 ISO C++ language standard opció.
  • És persze: Enable all common compiler warnings opció.