[so] Fisiere tags

Lucian Adrian Grijincu lucian.grijincu at gmail.com
Thu May 21 12:32:10 EEST 2009


2009/5/21 Bogdan Sass <bogdan.sass at catc.ro>:
> Emacs (fișierul TAGS)."

Fișierele tags/TAGS sunt create cu ctags/etags, două programe care
parsează niște surse (.c/.cpp/.h...) și indexează simbolurile și
locațiile unde acestea sunt folosite.

Dacă vrei să afli unde e folosit printf prin codul unui program, poți
să faci asta din topor:
 find . | xargs grep --color printf
sau să folosești fișierele tags/TAGS.

Dacă folosești find|grep, de fiecare dată când vei căuta ceva va
trebui să scrii comanda într-un shell (inconveniență) și vei parcurge
toate sursele programului (imaginează-ți ce înseamnă asta pentru un
proiect de magnitudinea kernelului Linux). Mai mult, nu vei găsi doar
"printf", ci și fprintf, snprintf, sprintf, etcprintf. Ca să le
filtrezi tre să aplici niște regex-fu ... prinzi ideea: nu e ceva ușor
pe care vrei să-l faci tot timpul.

În emacs se folosesc cam așa:
* M-x tags-search
* scrii ce cauți (în ex. ăsta: printf)
* dacă nu e definit nici un fișier TAGS te pune să-i dai calea

Acum emacs va cicla printre toate aparițiile lui "printf" prin
programul tău (M-, te duce la urm apariție).

La vim îi dau microfonul lui Vlad.

-- 
 .
..: Lucian


More information about the so mailing list