Статистика C++ кода
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 20.07.19 13:13
Оценка:
Кто-нибудь знает простую софтину, умеющую основной статистический анализ кода на C++ (количество строк, операторов, классов, функций, констант, переменных числовых/строковых литералов, макросов, шаблонов, среднее количество параметров функции, членов класса и т.п.)? Стандарта C++03 будет вполне достаточно.

Навскидку найти не удалось — везде предлагаются или простейшие считалки строк, или навороченные средства статического анализа кода.

Софтина не обязательно должна быть совершенной и разбирать любые синтаксические конструкции. Пусть она ошибется на несколько процентов, не страшно.
c++ анализ статистика код подсчет класс переменная константа литерал функция шаблон
Re: Статистика C++ кода
От: Adler  
Дата: 21.07.19 03:27
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Кто-нибудь знает простую софтину, умеющую основной статистический анализ кода на C++ (количество строк, операторов, классов, функций, констант, переменных числовых/строковых литералов, макросов, шаблонов, среднее количество параметров функции, членов класса и т.п.)? Стандарта C++03 будет вполне достаточно.


делал как-то прогу которая преобразует header-only код в cpp+hpp. // cpp(где только реализация) и hpp(где реализация будет убрана)

поэтому если есть бесконечный "бюджет и сроки", то тогда можно обсудить такие вопросы:
почему идея пилит какой-то внешний tool для С++ вообще жизнеспособна?
есть нормальное объяснение откуда он(бюджет) взялся?

если кто решит делать такую штуку, то можно попробовать взять какой-то g++/clang и натыкать туда не пойми куда своих счётчиков.
но скорее всего там такой хороший код, что проще/быстрее свой компилятор для своего нового языка сделать, чем тыкать палкой в это добро.
Отредактировано 21.07.2019 6:06 Adler . Предыдущая версия . Еще …
Отредактировано 21.07.2019 3:34 Adler . Предыдущая версия .
Re: Статистика C++ кода
От: LaptevVV Россия  
Дата: 21.07.19 05:30
Оценка:
ЕМ>Навскидку найти не удалось — везде предлагаются или простейшие считалки строк, или навороченные средства статического анализа кода.
Спасибо за идею — дам кому-нить написать.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Статистика C++ кода
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 21.07.19 07:32
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Софтина не обязательно должна быть совершенной и разбирать любые синтаксические конструкции. Пусть она ошибется на несколько процентов, не страшно.


А Doxygen ничего похожего не умеет случаем?
Re[2]: Статистика C++ кода
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 21.07.19 09:47
Оценка:
Здравствуйте, kaa.python, Вы писали:

KP>А Doxygen ничего похожего не умеет случаем?


Навскидку такого не нашел. Да и не его это функция, собственно.
Re[2]: Статистика C++ кода
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 21.07.19 09:49
Оценка:
Здравствуйте, Adler, Вы писали:

A>почему идея пилит какой-то внешний tool для С++ вообще жизнеспособна?


Странный вопрос. Все мыслимые задачи вокруг C++ уже покрыты некими "внутренними" тулзами?

A>есть нормальное объяснение откуда он(бюджет) взялся?


Из кармана. Готов заплатить за подобную штуку долларов десять, но не больше, ибо оно чисто для собственного интереса.
Re: Статистика C++ кода
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 21.07.19 13:23
Оценка: 3 (2)
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Кто-нибудь знает простую софтину, умеющую основной статистический анализ кода на C++


Если я правильно понял вопрос, то погугли SourceMonitor.
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
Re[2]: Статистика C++ кода
От: silamantex Южная Корея  
Дата: 21.07.19 14:12
Оценка:
Здравствуйте, Коваленко Дмитрий, Вы писали:

КД>Если я правильно понял вопрос, то погугли SourceMonitor.

http://www.campwoodsw.com/sourcemonitor.html

Конечно не весь список от желаемого поддерживается:

(количество строк, операторов, классов, функций, констант, переменных числовых/строковых литералов, макросов, шаблонов, среднее количество параметров функции, членов класса и т.п

Но это может : количество строк, операторов, классов, функций, сложность
Re[2]: Статистика C++ кода
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 21.07.19 15:27
Оценка:
Здравствуйте, Коваленко Дмитрий, Вы писали:

КД>Если я правильно понял вопрос, то погугли SourceMonitor.


Да, похоже, спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.