c/c++ indexer

Fórumok

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

Hozzászólások

doxygen: de ez navigálható html-doksit generál, nem editor.
ultimate++: az egyik legjobb IDE

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...

"- 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.

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