C IDE

Fórumok

Sziasztok,

az lenne a kérdésem, hogy tudtok-e olyat fejlesztői környezetet C programozáshoz, ami van legalább autocompletion és "go to declaration" (lehetőleg makróra is működjön), szóval olyan dolgok, amik jól jönnek, ha nagy kódbázisban akar kontárkodni az ember.

Azért kérdezem, mert gyakran eszembe jut, hogy belenézzek valami (nagyobb) nyílt kódú c-ben írt szoftver forrásába, de elmegy tőle a kedvem, mikor már a 20. függvény definícióját keresem meg grep-pel.

Az elmúlt 1 évben eclipse-el és netbeans-sel próbálkoztam, egyik se volt jó. Az anjuta akár jó is lehetne, de tegnap megpróbáltam vele megnyitni a postgres forrását, és miután lerántotta gitből, nem ment a go to declaration, konzolba pedig "no sources directory found" (vagy valami hasonló) hibaüzenetet kaptam. A KDevelop-ot még nem néztem, de azt inkább csak akkor próbálnám ki, ha nem tudtok jobbat.

előre is köszi a válaszokat

Hozzászólások

Én Kate-et használok, amihez van ctags plugin, ez támogatja a go to declaration/definition dolgokat.

(A Kate fapados, de pont azt a minimálisat tudja, ami nekem kell)
--
http://www.open-st.eu

Van egy "update-tags" nevű szkriptem, ami az exuberant ctags-ot hajtja meg kifejezetten okosan. Rá van kötve a post-checkout és post-merge git hook-okra. Vagyis pull és checkout után automatikusan frissíti a tags file-t, de csak azt a részét, amely a változott file-ok miatt szükséges.

Szerkesztésre pedig NEdit-et használok, amely iszonyatosan jól működik a tags állomány alapján. A Ctrl-D-vel a kijelölt (valamelyik X Selection-ben lévő) szóra keres, de a NEdit makrónyelvében összecsaptam hozzá egy minimál dialógust a Ctrl-Shift-D-re, amely feldob egy ablakot egy beviteli mezővel, ahova így kézzel is beírhatom, ami kell.

A tags file-t a NEdit mtime alapján automatikusan újratölti, tehát az update-tags futása után nincs külön munka, csak kivárni, amíg a NEdit be-hash-eli az új tartalmat. (Ez sajnos nem túl gyors, de aztán jól megy.)

Kódkiegészítéssel nem élek.

A geany a kedvencem. Főleg a remek oszlopkijelölős (és -írós) lehetősége -- valamint a szépsége -- miatt.

vimet evek ota hasznalok nagy kodbazishoz, teljesen jo. Minden ejjel lefut egy cron task ami frissiti a ctags fajlokat uh a `jump on tag' mokodik (makrora is). Kodkiegeszites is megy (igaz hagy nemi kivanni valot maga utan), sot vim-bol forditom es utana :copen-el a forditasi hibakat is gyorsan ki lehet gyomlalni. Mondjuk teny es valo, hogy az alap szovegszerkesztes megtanluasaba nagyobb erofeszitest kell belefecolni, de szerintem megeri.

A kdevelopot egyébként rettenetesen elrontották... Vagy legalábbis fél évvel ezelőtt még butább volt, mint a 3-as...

köszi a válaszokat mindenkinek, azt hiszem kimerült a téma.

Az anjuta közben megette a postgres kódját ha csak az src/ könyvtárat állítottam be project root-nak. A többi említettet majd megnézem.