Thread: [Ctags] Why ctags does not see my functions (C++) ?
Brought to you by:
dhiebert
From: Nicolas H. <nic...@vi...> - 2004-08-23 13:24:06
|
Hello, I am new using ctags. I try it on the file of one of my c++ library but I thing I do not understand something or there is a problem. here is a test file namespace VKernel { class vkVector { public: void Set(int x, int y); int x; int y; }; struct vkMutex { void Acquire(); void Release(); }; } here is the tag file generated (each line is not totaly complet to by readable in the mail). why there is no tag for the three methods Set, Acquire, Release ? VKernel vkMutex.h /^namespace VKernel$/;" n line:2 vkMutex vkMutex.h /^struct vkMutex $/;" s line:15 vkVector vkMutex.h /^class vkVector$/;" c line:5 x vkMutex.h /^ int x;$/;" m line:11 y vkMutex.h /^ int y;$/;" m line:12 the command line I use is ctags --fields=+afikns myfile thanks, nicolas -- Nicolas Hognon nic...@vi... |
From: Sven G. <sv...@xe...> - 2004-08-24 10:40:33
|
Nicolas Hognon <nic...@vi...> writes: Hello Nicolas, in my understanding the default ctags setting only tags the function definition and not the function declaration (prototype). If i do $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 variable declarations [off] As you can see function prototypes are not tagged by default. As you only have the prototypes and not the definitions in your file, no tags are generated. Best regards Sven Grundmann > Hello, > > I am new using ctags. I try it on the file of one of my c++ library > but I thing I do not understand something or there is a problem. > > here is a test file > > namespace VKernel > { > > class vkVector > { > public: > > void Set(int x, int y); > > int x; > int y; > }; > > struct vkMutex > { > void Acquire(); > void Release(); > }; > > } > > here is the tag file generated (each line is not totaly complet to by > readable in the mail). why there is no tag for the three methods Set, > Acquire, Release ? > > VKernel vkMutex.h /^namespace VKernel$/;" n line:2 > vkMutex vkMutex.h /^struct vkMutex $/;" s line:15 > vkVector vkMutex.h /^class vkVector$/;" c line:5 > x vkMutex.h /^ int x;$/;" m line:11 > y vkMutex.h /^ int y;$/;" m line:12 > > > the command line I use is ctags --fields=+afikns myfile > > thanks, > nicolas > > -- > Nicolas Hognon > nic...@vi... > > > ------------------------------------------------------- > SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media > 100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33 > Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift. > http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285 > _______________________________________________ > Ctags-users mailing list > Cta...@li... > https://lists.sourceforge.net/lists/listinfo/ctags-users |