Как рассчитать количество строк для проекта
Я сейчас учусь на курс по разработке программного обеспечения. Наше задание - оценить 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 для своей статистики, который доступен бесплатно: