Ugrás a tartalomhoz

Anjuta

A Wikiszótárból, a nyitott szótárból


Főnév

Anjuta (tsz. Anjutas)

  1. (informatika) Anjuta egy integrált fejlesztőkörnyezet (IDE), amelyet főként C, C++, valamint GTK+ és GNOME alkalmazások fejlesztésére terveztek. Célja, hogy megkönnyítse a fejlesztési ciklust egy grafikus felületen keresztül, különösen azoknak a fejlesztőknek, akik Linuxon dolgoznak.

📜 Rövid történet

  • Az Anjuta első kiadása 2000 körül jelent meg.
  • Eredeti cél: egyszerű, de rugalmas IDE biztosítása GNOME-hoz.
  • Mára GTK+ alkalmazásokhoz az egyik legismertebb nyílt forráskódú IDE lett.
  • Licenc: GNU GPL – szabadon használható és módosítható.



⚙️ Funkciók

🧠 1. Szerkesztő

  • Szintaxiskiemelés több nyelvre (C, C++, Python stb.).
  • Automatikus kódkiegészítés (code completion).
  • Kódlapozás (goto definition, symbol browser).
  • Több fájl egyidejű szerkesztése füleken keresztül.

🧱 2. Projektkezelés

  • Beépített projektkezelő (alapból támogatja az autotools rendszert).
  • GNOME/GTK alkalmazásokhoz sablonokat kínál.
  • Támogatás Makefile, autogen, automake, autoconf rendszerekhez.
  • Újabban CMake támogatás is megjelent.

🛠 3. Fordítás és build

  • Egyetlen gombnyomással indítható build folyamat.
  • Hibák és figyelmeztetések megjelenítése alul, kattintható formában.
  • Támogatja a clean, install, dist és más GNU build targeteket.

🧪 4. Hibakeresés

  • Beépített GDB front-end:
    • Breakpoint kezelés
    • Lépésenkénti futtatás (step-in, step-over)
    • Változók figyelése
    • Stack frame-ek vizsgálata
  • Mindez grafikus felületen, így a CLI GDB bonyolultságát csökkenti.

🧬 5. Integráció

  • Valgrind támogatás: memóriaszivárgás keresés.
  • Glade támogatás: vizuális UI-tervező GNOME/GTK-hoz.
  • Devhelp integráció: GNOME API dokumentáció böngészése közvetlenül IDE-ből.
  • Terminal panel: beépített shell (pl. make, git, run parancsokhoz).



🖼 Felület

  • Panelek: bal oldalon fájlfa, alul build/output, jobbra változók és hibák.
  • Moduláris elrendezés: testreszabható ablakelrendezés, dokkolható panelek.
  • GNOME HIG betartása: natív Linux-érzet.



🧰 Célcsoport

Anjuta főként:

  • Linux/C/C++ fejlesztőknek,
  • GTK/Glade GUI fejlesztőknek,
  • GNOME alkalmazások készítőinek ajánlott.

Nem célja:

  • cross-platform GUI fejlesztés (pl. Qt, wxWidgets),
  • nagy Java vagy webes projektekkel való munka.



📥 Telepítés

Ubuntu/Debian:

sudo apt install anjuta

Fedora:

sudo dnf install anjuta

Arch:

sudo pacman -S anjuta

A program nyílt forráskódú, elérhető a GNOME GitLabon.



🧩 Előnyök és hátrányok

✅ Előnyök:

  • Könnyen használható GTK/GNOME fejlesztéshez.
  • Szoros integráció GDB-vel, Valgrind-del és Glade-del.
  • Linuxra optimalizált, gyors, letisztult.
  • Szabad szoftver, nincs zártság, nincs reklám.

❌ Hátrányok:

  • Kevésbé aktív fejlesztés (az utóbbi években lassult).
  • Nem minden új buildrendszerhez van teljes támogatás (pl. Meson).
  • Korlátozott nyelvi támogatás C/C++-on túl.
  • UI nem olyan modern, mint pl. VS Code vagy Qt Creator.



🔁 Alternatívák

IDE Fő cél Erősségek
Code::Blocks C/C++ Cross-platform, plugin-alapú
Qt Creator Qt, C++ Modern UI, Meson/CMake támogatás
Geany Lightweight Nagyon gyors, de egyszerűbb funkciók
VS Code + extensions Multi-lang Platformfüggetlen, gazdag bővítményekkel



📚 Példa: Hello GTK+ projekt Anjutával

  1. Fájl > Új projekt > GTK+ Project
  2. Beállítod a projekt nevét, elérési útját
  3. Automatikusan létrejön:
    • main.c
    • configure.ac, Makefile.am
    • .anjuta projektfájl
  4. Futtatható sablonos GTK ablak
  5. Build + Futtatás gomb → megjelenik az ablak



🧠 Összegzés

Anjuta egy egyszerű, de erős IDE, amely a GNOME és GTK fejlesztők igényeire fókuszál. Nem a legújabb hype eszköz, de megbízható, jól integrálható, és még mindig ideális kisebb C/C++ projektekre, különösen Linux környezetben.