Anjuta
Megjelenés
Főnév
Anjuta (tsz. Anjutas)
- (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
autotoolsrendszert). - GNOME/GTK alkalmazásokhoz sablonokat kínál.
- Támogatás
Makefile,autogen,automake,autoconfrendszerekhez. - Újabban
CMaketámogatás is megjelent.
🛠 3. Fordítás és build
- Egyetlen gombnyomással indítható
buildfolyamat. - 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
- Fájl > Új projekt > GTK+ Project
- Beállítod a projekt nevét, elérési útját
- Automatikusan létrejön:
main.cconfigure.ac,Makefile.am.anjutaprojektfájl
- Futtatható sablonos GTK ablak
- 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.