Как сказать Cppdepend, что каталог имеет несколько локальных копий - PullRequest
0 голосов
/ 24 мая 2018

Для определенного проекта я хочу сделать статистику вроде списка открытых методов и функций.Отличным вариантом может быть использование CppDepend и его встроенного языка запросов.

Наша (унаследованная) база проектов имеет приложения.Каждое приложение находится в своем собственном каталоге, имеет файл проекта и несколько подкаталогов с исходными кодами.Некоторые подкаталоги совместно используются в нескольких приложениях (используя svn: externals).Моя цель - подсчитать методы и функции в таких общих каталогах только один раз.

Например, если файл my_file.h содержит три функции и извлечен из трех разных локальных каталогов, я все еще хочу добавить только 3 к моей статистике, а не 9.

Есть лиспособ сообщить cpp, какие каталоги / файлы извлекаются в несколько локальных каталогов, чтобы считать их только один раз?

1 Ответ

0 голосов
/ 01 июня 2018

Чтобы избежать подсчета тех же методов, вы можете добавить отдельный фильтр к запросу cqlinq, например так:

from m in JustMyCode.Methods.Distinct(m=>m.FullName)
select m

Таким образом, каждый метод будет подсчитан один раз, или вы можете улучшить запрос, чтобы избежать фильтрации методов с помощьюта же самая подпись, но не та же самая, добавляя фильтр имени исходного файла

from m in JustMyCode.Methods.Distinct(m=>new {m.FullName,m.SourceDecl.SourceFile.FileName})
select m
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...