#ifdef MY_DEFINE
#define avg(a,b) ((a)/2 + (b)/2)
int func()
{
return 1;
}
#else
#define avg(a,b) (((a) + (b))/2)
int func()
{
return 0;
}
#endif
ctags генерирует строку только для одного варианта функции, а для дефайнов — две:
!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME Exuberant Ctags //
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
!_TAG_PROGRAM_VERSION 5.7 //
avg f.c 2;" d file:
avg f.c 9;" d file:
func f.c /^int func()$/;" f
Как сделать, чтобы генерировалась запись для каждой функции?