Как рассчитать количество строк для проекта

Я сейчас учусь на курс по разработке программного обеспечения. Наше задание - оценить Thunderbird от Mozilla. Наше задание - оценить размер Thunderbird. Одна метрика, которую нам нужно использовать - это количество строк кода в проекте. (Строки кода означают не включая комментарии или новые строки).

Есть ли стандартный способ узнать количество строк или мне лучше просто написать скрипт для этого?

Я думаю, что я мог бы сделать что-то вроде этого:

# remove all comments
find -name *.java | \
sed "/\/*/,\*\// s/.*//g | \ # remove multiline comments
sed s/\/\///g # remove single line comments

# count not empty lines
find -name *.java | grep -c "<character>"

Но мне нужно сделать это для каждого типа файла. Кажется, должна быть какая-то утилита, которая уже делает это. (что-нибудь совместимое с Mac/ Unix было бы предпочтительным).

3 ответа

Решение

Используйте CLOC.. он написан на Perl и поддерживает практически все языки программирования, он легко настраивается и очень быстр.

Одним из моих любимых инструментов для подсчета SLOC является cloc, написанный на Perl. Без какой-либо дополнительной настройки с вашей стороны, он сообщит вам количество пустых строк, количество закомментированных строк и количество строк исходного текста по всему дереву исходных файлов. Он разбивает номера по расширению файла.

Сайт ohloh.net использует хороший калькулятор LOC для своей статистики, который доступен бесплатно:

https://www.ohloh.net/p/loc-calculator

Другие вопросы по тегам