2010-09-07 12 views
14

Utilisation de exuberant-ctags 5.8 pour gcc 4.4.3 c89Lorsque vous utilisez exuberant-ctags, quelles options utilisez-vous?

Je commence tout juste à utiliser exuberant-ctags et je me demande simplement quelles sont les options que vous ajoutez.

Voici une liste et je me demandais juste ajouté trop pourrait-il être trop tuer.

$ ctags --list-kinds=c 
c classes 
d macro definitions 
e enumerators (values inside an enumeration) 
f function definitions 
g enumeration names 
l local variables [off] 
m class, struct, and union members 
n namespaces 
p function prototypes [off] 
s structure names 
t typedefs 
u union names 
v variable definitions 
x external and forward variable declarations [off] 

j'allais utiliser les éléments suivants:

ctags -e --c-kinds=+defgpstux -R 

Je me demande: est-ce exagéré?

c classes      No -- I don't have any classes as this is c 
d macro definitions   YES -- I have many macros 
e enumerators (values inside an enumeration) YES 
f function definitions   YES 
g enumeration names   YES 
l local variables [off]  NO 
m class, struct, and union members NO 
n namespaces NO 
p function prototypes [off] YES 
s structure names    YES -- Is there any difference with m 
t typedefs      YES 
u union names     YES 
v variable definitions   NO 
x external and forward variable declarations [off] YES 

Répondre

7

Je ne dirais pas qu'il est exagéré, j'allumerait m bien (struct et la recherche des membres du syndicat est très bon)

Ctags en général est bon si vous travaillez à partir de la ligne de commande ou avec un éditeur qui le supporte (gvim par exemple). Si vous voulez vraiment des fonctionnalités avancées, je recommanderais d'aller pour un bon IDE. Il y a des choses que vous ne pouvez pas faire directement avec ctags (comme call hireachy, ou refactoring qu'un bon IDE avec un bon support d'indexation C/C++ vous donnera)

3

Je ne pense pas que ce sont surpuissant, mais vous voudrez peut-être enquêter sur CScope de «prendre au niveau suivant. Il semble que vous pourriez serrer le maximum, vous serez en mesure de sortir des ctags et c'est où CScope décroche.

+1

Mais Cscope ne supporte pas C++. universal-ctags est le chemin à parcourir – Pascalius