Я использую синтаксическую мощь C / C ++ ctags
для создания массивной базы кода C / C ++ в сеансе командной строки.Учитывая файл C ++ Smeagol.cpp
, я хочу иметь возможность быстро перечислить переменные-члены классов самым быстрым способом.
Smeagol.cpp:
class
Dog {
int age;
void bark() {
}
class Puppy {
}
};
int global;
extern int g;
int main(int argc,char *argv[])
{
return 0;
}
Команда ctags
и ее вывод в следующей строке:
ctags -x --c++-kinds=mv --extra=q Smeagol.cpp
Dog::age member 5 Smeagol.cpp int age;
age member 5 Smeagol.cpp int age;
global variable 15 Smeagol.cpp int global;
Как подавить распечатку дубликатаage
в строке 5. Я предпочитаю другой Dog::age
, потому что в нем больше контекста.
Я могу решить эту проблему путем дальнейшего написания сценариев, но мне только хотелось бы знать, есть ли способ в ctags
(или cscope
) сделать это.
Я работаю вcygwin
и версия ctags:
$ ctags --version
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
Compiled: Apr 16 2013, 08:42:49
Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.net
Optional compiled features: +wildcards, +regex, +internal-sort