Какой инструмент вы используете для подсчета строк исходного кода в проектах Visual Studio?
-
09-06-2019 - |
Вопрос
Я знаю, что существует довольно много инструментов подсчета строк.Есть ли что-то простое, что не является частью другого большого пакета, который вы используете?
Решение
Удобные гаджеты редактирования есть хороший отчет, разбивающий его по строкам кода, пробелам и комментариям.Плагин бесплатный и относительно небольшой.
Другие советы
Извините, если это не прямой ответ, но в наши дни я предпочитаю использовать инструменты метрики кода или профилировщики, а не строки кода. Профайлер муравьев и NDepend два, которые сразу приходят на ум.
Просто эти инструменты позволяют вам получить реальное представление о размере/сложности вашего программного обеспечения, строки кода — это очень примитивный показатель.
Я использую этот скрипт Python:
import os, sys
total_count = 0
for root, dirs, filenames in os.walk(sys.argv[1]):
dirs[:] = [ # prune search path
dir for dir in dirs
if dir.lower() not in ('.svn', 'excludefrombuild')]
for filename in filenames:
if os.path.splitext(filename)[1].lower() in ('.cpp', '.h'):
fullname = os.path.join(root, filename)
count = 0
for line in open(fullname): count += 1
total_count += count
print count, fullname
print total_count
Если у вас есть версия Visual Studio 2008 Team Developer или Team Suite, вам могу получить их напрямую в Visual Studio, используя Метрики кода.
Вы можете использовать find и wc из этого относительно небольшого пакета: http://unxutils.sourceforge.net/
Нравиться
find . -name *.cs -exec wc -l {} \;
Или, если у вас под рукой есть машина с Linux, вы можете смонтировать диск и сделать это вот так, и это даст вам приблизительную цифру.Можно усложнить удаление комментариев и т.д.Но учитывая, что вам нужна приблизительная цифра, в этом нет необходимости.
Щелкните правой кнопкой мыши проект в обозревателе решений и выберите «Рассчитать метрики кода».
не уверен, работает ли это в VS08... проект кода
Я также использовал этот простой инструмент, созданный на C#.
http://richnewman.wordpress.com/2007/07/09/c-visual-basic-and-c-net-line-count-utility-version-2/
Пакет StodioTools от Exact Magic (бесплатный) среди других показателей показывает исполняемый файл LoC.Это плагин к VisualStudio 2008.
Счетчик строк проекта — это очень круто, но вам нужен обновленный .reg-файл для VS 2008 и более поздних версий.У меня на сайте есть REG-файл для Visual Studio 2010: http://www.onemanmmo.com/index.php?cmd=newsitem&comment=news.1.41.0 В обсуждении CodeProject есть некоторые инструкции. http://www.codeproject.com/KB/macros/linecount.aspx с информацией о том, как запустить его с Visual Studio 2008.