Sziasztok,
nagy projekthez keresek c/c++ indexelot. En JEditet hasznalok, de ez annyira nem fontos.
Kiprobaltam a szokasosakat, eleg nagy kiabrandulassal:
- ctags (ex.): ha van egy fgv deklaracio akkor kizarolag a deklaraciot talalja meg es menti a tags fajlba, a definiciot mar nem is. Kikapcsolni nem lehet, hiaba probaltam a --c-kinds=-p -vel. Gyakorlatilag hasznalhatatlan emiatt, mert a kodban sok elore deklaralas van (a c-ben nem a h-ban).
Sajnos erre mar csak akkor jottem ra amikor vegigszenvedtem a minden-konyvtarba-tags-fajlt-rakok jatekot.
- cscope: fajl static scope-ot nem figyel, emiatt egy talalatra mindig egy kupac lista az eredmeny, ami rendkivul faraszto minden egyes keresesnel, hogy meg a fajlt is megkeressem amiben eppen allok.
- eclipse CDT: allat lassu es tokig van indexer hibaval ami miatt en szemmel is tobbet latok mint amit o
- visual c++ 6: sikeres forditas nelkul nincs indexeles, erre meg igazabol nincs szukseg
Nem talalok olyan indexert ami kepes rendesen (pl fajl) scope alapjan indexelni, eleg jol konfiguralhato hogy milyen nyelvi elemeket exportaljon.
Tudtok ertelmes indexert javasolni ?
Koszi:
McHalls
- 1244 megtekintés
Hozzászólások
doxygen: de ez navigálható html-doksit generál, nem editor.
ultimate++: az egyik legjobb IDE
- A hozzászóláshoz be kell jelentkezni
Szia!
Szerintem félreértettél. Nekünk egy olyan progi kell, ami a c++ forráskódból valamiféle modell-t épít fel, amiből mi egy adott formátumú kimenetet tudunk generálni. Pl. Milyen osztályok vannak, melyik osztályok melyik osztályokból származnak, milyen paraméterrel hoztak létre egy objektumot konstruktorhívásnál, és hasonlók...
- A hozzászóláshoz be kell jelentkezni
Ha doksi kell, akkor szerintem a doxygen igen jó.
Diagrammokat, uml-t is előállít, és nem utolsósorban szép doksit. Gui is van hozzá.
- A hozzászóláshoz be kell jelentkezni
"- ctags (ex.): ha van egy fgv deklaracio akkor kizarolag a deklaraciot talalja meg es menti a tags fajlba, a definiciot mar nem is."
Hm, nálam mindenféle paraméter nélkül a definíciót menti a tags file-ba.
- A hozzászóláshoz be kell jelentkezni
Pedig roppant egyszeru megfektetni:
static void damnCtags(
int x,
int y,
int z
);
static void
damnCtags(
int x,
int y,
int z
)
{
}
int main() {
damnCtags(10, 200, 200);
}
... es mar csak a deklaraciot fogja beindexelni, a definiciot nem. En is kapcsolok nelkul tagelem, mert annak jonak kene lenni. Elvileg a dekalaraciot defaultbol nem kene indexelnie a man alapjan, es megis.
Es ez azonnal mar az elso fajloknal elojott. Ha ennyi whitespacetol kiakad az gaz.
Az ulti++-t nezegetem, mintha az detto ugyanezt jatszana, de lehet hogy a tag fajlok zavarjak amik ott vannak ;)
A tippet koszi, soha nem hallottam meg rola.
McHalls
- A hozzászóláshoz be kell jelentkezni
Nekem erre a kódra a tags file vonatkozó része így néz ki:
damnCtags bla.cc /^damnCtags($/;" f file:
Tehát a definiciót indexeli.
- A hozzászóláshoz be kell jelentkezni
Hmm, igazad van. Erdekes modon tegnap mind a nedit mind a jedit a deklaraciora ugrott de ma mar csak a jedit csinalja. A regexp alapjan valoban szarul mert a kalapot nem figyeli.
Megdumaltal, koszi! :)
McHalls
- A hozzászóláshoz be kell jelentkezni