Я анализирую несколько крупных проектов C ++. Единственная функциональность, которая мне действительно нужна, — это поиск вызовов функций.
Для этого я использую cscope
прямо сейчас, но я обнаружил одну большую проблему — кажется, что cscope
не может найти методы, например object.function()
,
Итак, можно ли как-то изменить настройки cscope
? Или, если невозможно реально проанализировать C ++ с cscope
Не могли бы вы порекомендовать какой-нибудь другой парсер, который «лучше оснащен»?
я использую cscope
настолько просто, насколько это возможно, вот так:
cscope -k -L3importantFunc path_to_some_file
Я не создаю базу данных отдельно, я думаю, что этого должно быть достаточно для одного конкретного файла.
Я уже пробовал Clang, но это было не намного лучше, так как невозможно найти функции, заключенные в блоки условной компиляции.
Я рекомендую загрузить проект (бесплатные версии сообщества) Visual Studio 2013/2015. У него намного лучше навигация / просмотр исходного кода. Это довольно быстро в строительстве & индексация исходного кода.
https://blogs.msdn.microsoft.com/vcblog/2016/03/30/visual-c-for-linux-development/
Других решений пока нет …