Это команда cloc, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
cloc - подсчитывает и вычисляет различия строк исходного кода и комментариев.
СИНТАКСИС
cloc [параметры] ...
ОПИСАНИЕ
Подсчитайте или вычислите различия физических строк исходного кода в данных файлах (может быть
архивы, такие как сжатые tarballs или zip-файлы) и / или рекурсивно ниже заданного
каталоги. Он полностью написан на Perl, с использованием только стандартных модулей.
распределение.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
вход Возможности
Для подсчета стандартного ввода используйте специальное имя файла -.
--extract-with = CMD
Эта опция нужна только в том случае, если cloc не может понять, как извлечь содержимое.
входного файла (ов) отдельно. Используйте CMD для извлечения файлов двоичного архива (например:
.tar.gz, .zip, .Z). Используйте литерал '> FILE <' в качестве замены фактического файла (ов) для
быть извлеченным. Например, для подсчета строк кода во входных файлах gcc-4.2.tar.gz
perl-5.8.8.tar.gz при использовании Unix:
--extract-with = 'gzip -dc> ФАЙЛ <| tar xf -
или, если у вас есть GNU tar:
--extract-with = 'tar zxf> ФАЙЛ <'
а в Windows используйте, например:
--extract-with = "\" c: \ Program Files \ WinZip \ WinZip32.exe \ "-e -o> ФАЙЛ
--list-file = ФАЙЛ
Возьмите список имен файлов и / или каталогов для обработки из ФАЙЛА, который имеет один
имя файла / каталога в каждой строке. Смотрите также --exclude-список-файл
--юникод
Проверьте двоичные файлы, чтобы увидеть, содержат ли они расширенный текст ASCII Unicode. Это вызывает
производительность заметно упала.
Обработка Возможности
--autoconf
Подсчитайте файлы .in (обработанные GNU autoconf) на распознанных языках.
--по файлам
Сообщайте результаты для каждого обнаруженного исходного файла.
--по-файлу-по-языкам
Сообщайте результаты для каждого обнаруженного исходного файла в дополнение к отчетам по языкам.
--diff SET1 SET2
Вычислить различия в коде и комментариях между исходными файлами SET1 и SET2. В
входные данные могут быть парами файлов, каталогов или архивов. Использовать --diff-выравнивание в
создать список, показывающий, какие пары файлов сравнивались. Смотрите также --игнорировать регистр,
--игнорировать пробел.
--diff-тайм-аут N
Игнорировать файлы, обработка которых занимает более N секунд. По умолчанию 10 секунд.
(Большие файлы с большим количеством повторяющихся строк могут вызвать Алгоритм :: Diff :: sdiff () принять
часы.)
--фолловые ссылки
[Только для Unix] Следуйте символическим ссылкам на каталоги (символические ссылки на файлы всегда
последовал).
--force-lang = LANG [, EXT]
Обработайте все файлы с расширением EXT счетчиком языка LANG. Для
Например, чтобы подсчитать все файлы .f с помощью счетчика Fortran 90 (который ожидает, что файлы закончатся
с .f90) вместо счетчика Fortran 77 по умолчанию используйте:
--force-lang = "Фортран 90", f
Если EXT опущен, каждый файл будет засчитан счетчиком LANG. Этот вариант может
можно указывать несколько раз (но это полезно только тогда, когда каждый раз указывается EXT). Видеть
причислены --script-язык, --lang-без-расширения.
--force-lang-def = ФАЙЛ
Загрузите фильтры языковой обработки из ФАЙЛА, затем используйте эти фильтры вместо
встроенные фильтры. Примечание: языки, которые соответствуют одному и тому же расширению файла (например:
MATLAB / Objective C / MUMPS; Паскаль / PHP; Lisp / OpenCL) будут проигнорированы, поскольку они требуют
дополнительная обработка, которая не выражена в файлах определения языка. Использовать
--read-lang-def для определения новых языковых фильтров без замены встроенных фильтров (см.
причислены --write-lang-def).
--игнорировать пробел
Игнорировать горизонтальные пробелы при сравнении файлов с --diff. См. также
--игнорировать регистр.
--игнорировать регистр
Игнорировать изменения в регистре; считайте заглавные и строчные буквы эквивалентными, когда
сравнение файлов с --diff. См. также --игнорировать пробел.
--lang-no-ext = ЯЗЫК
Подсчитайте файлы без расширений с помощью счетчика LANG. Этот параметр имеет приоритет над внутренним
логика для файлов без расширений (где такие файлы проверяются на известные
языков сценариев, проверяя первую строку на "#!"). Смотрите также --force-lang,
--script-язык.
--max-file-size = МБ
Пропускать файлы размером более "МБ" мегабайт при перемещении по каталогам. По умолчанию,
«МБ» = 100. требования к памяти cloc примерно в двадцать раз больше, чем у самого большого
файл, который запускается с файлами размером более 100 МБ на компьютере с объемом памяти менее 2 ГБ.
память вызовет проблемы. Примечание: эта проверка не применяется к файлам явно
передается как аргументы командной строки.
--read-бинарные-файлы
Обработка двоичных файлов в дополнение к текстовым файлам. Обычно это плохая идея, и ее следует
можно пытаться использовать только текстовые файлы со встроенными двоичными данными.
--read-lang-def = ФАЙЛ
Загрузите новые фильтры языковой обработки из ФАЙЛА и объедините их с уже известными
закрывать. Если FILE определяет язык, о котором cloc уже знает, определение cloc будет
имеют приоритет. Использовать --force-lang-def чтобы переопределить определения cloc. (смотрите также
--write-lang-def).
--script-lang = ЯЗЫК, S
Обрабатывать все файлы, которые вызывают "S" как "#!" скриптовый язык со счетчиком для
язык LANG. Например, файлы, начинающиеся с "#! / Usr / local / bin / perl5.8.8", будут
подсчитывается с помощью счетчика Perl, используя
--script-lang = Perl, perl5.8.8
Имя языка не чувствительно к регистру, но имя исполняемого файла скриптового языка,
«S», должно быть, в правильном футляре. Этот параметр можно указывать несколько раз. Смотрите также
--force-lang.
--sdir = DIR
Используйте DIR как рабочий каталог вместо того, чтобы File :: Temp выбрал место.
Файлы, записанные в это место, не удаляются в конце прогона (как в случае с
File :: Temp).
- пропустить-уникальность
Пропустить проверку уникальности файла. Это даст прирост производительности за счет
подсчет файлов с одинаковым содержимым несколько раз (если такие дубликаты существуют).
--stdin-name = ФАЙЛ
Подсчитать строки, передаваемые через СТАНДИН как если бы они были получены из файла с именем FILE.
--strip-comments = EXT
Для каждого обработанного файла запишите в текущий каталог версию файла, которая
удалены пустые строки и комментарии. Имя каждого удаленного файла является оригинальным.
имя файла с добавленным к нему ".EXT". Он записывается в текущий каталог, если
--original-dir есть.
--original-dir
Запишите вырезанные файлы в тот же каталог, что и исходные файлы. Действует только в
сочетание с --strip-комментарии.
--sum-отчеты
Входные аргументы - это файлы отчетов, ранее созданные с --Файл отчета опцию.
Создает кумулятивный набор результатов, содержащий сумму данных от индивидуума.
файлы отчетов.
--unix
Отмените логику обнаружения операционной системы и запустите в режиме UNIX. Смотрите также
- окна, --show-ОС.
- окна
Отмените логику обнаружения операционной системы и запустите в режиме Microsoft Windows. Видеть
причислены --unix, --show-ОС.
ФИЛЬТР Возможности
--exclude-dir =[, ...]>
Исключить из сканирования указанные каталоги, разделенные запятыми. Например:
--exclude-dir = .cache, тест
пропустит все файлы, которые соответствуют "/.cache/" или "/ test /" как часть их пути.
Каталоги с именами ".bzr", ".cvs", ".hg", ".git", ".hg" и ".svn" всегда
не входит.
--exclude-ext = EXT1 [, EXT2 ...]
Не учитывайте файлы с указанными расширениями имен файлов.
--exclude-lang =[, ...]>
Исключить указанные языки, разделенные запятыми, из подсчета.
--exclude-list-file = ФАЙЛ
Игнорировать файлы, имена которых указаны в FILE. ФАЙЛ должен содержать по одной записи в строке. Родственник
Имена путей будут разрешены, начиная с каталога, в котором вызывается cloc. Видеть
причислены --list-файл.
--match-d = РЕЖИМ
Подсчитывать файлы только в каталогах, соответствующих регулярному выражению Perl. Например
--match-d = '/ (src | включить) /'
считает только файлы в путях к каталогам, содержащих «/ src /» или «/ include /».
--not-match-d = РЕЖИМ
Подсчитайте все файлы, кроме каталогов, соответствующих регулярному выражению Perl.
--match-f = РЕЖИМ
Подсчитывать только файлы, базовые имена которых соответствуют регулярному выражению Perl. Например, это учитывается только
файлы при запуске с виджетом или виджетом:
--match-f = '^ [Ww] idget'
--not-match-f = РЕЖИМ
Подсчитайте все файлы, кроме тех, чьи базовые имена соответствуют регулярному выражению Perl.
--skip-archive = REGEX
Игнорировать файлы, которые заканчиваются заданным регулярным выражением Perl. Например, если задано
--skip-archive = '(zip | tar (\. (gz | Z | bz2 | xz | 7z))?)' код пропустит файлы, которые заканчиваются
с .zip, .tar, .tar.gz, .tar.Z, .tar.bz2, .tar.xz и .tar.7z.
- пропустить-беспроигрышный-скрытый
В Windows игнорируйте скрытые файлы.
Отлаживать Возможности
--categorized = ФАЙЛ
Сохраните имена файлов, разделенных на категории, в ФАЙЛ.
--counted = ФАЙЛ
Сохраните имена обработанных исходных файлов в ФАЙЛ.
--diff-alignment = ФАЙЛ
Напишите в ФАЙЛ список файлов и пар файлов, показывающий, какие файлы были добавлены, удалены,
и / или сравнивали во время пробежки с --diff. Этот переключатель заставляет --diff режим включен.
--Помогите
Распечатайте эту информацию об использовании и выйдите.
--found = ФАЙЛ
Сохраняйте имена каждого найденного файла в ФАЙЛ.
--ignored = ФАЙЛ
Сохраните имена проигнорированных файлов и причину, по которой они были проигнорированы, в ФАЙЛ.
--print-filter-stage
Печатать стандартный вывод обработанный исходный код до и после применения каждого фильтра.
--show-ext [= EXT]
Вывести информацию обо всех известных (или только заданных) расширениях файлов и выйти.
--show-lang [= ЯЗЫК]
Распечатайте информацию обо всех известных (или только данных) языках и выйдите.
--show-ОС
Выведите значение режима операционной системы и выйдите. Смотрите также --unix, - окна.
-v [=]>
Включите подробный текст с необязательным числовым значением.
--версия
Распечатайте версию этой программы и выйдите.
--write-lang-def = ФАЙЛ
Записывает в ФАЙЛ фильтры языковой обработки и завершает работу. Полезно в качестве первого шага к
создание пользовательских определений языка. Смотрите также --force-lang-def, --read-lang-def.
Результат Возможности
- 3 Печать вывода на языке третьего поколения. (Эта опция может привести к суммированию отчета до
завершится ошибкой, если одни отчеты были созданы с этой опцией, а другие - без
Это.)
--progress-rate = N
Показывать обновление прогресса после обработки каждых N файлов (по умолчанию N = 100). Установите N на 0, чтобы
подавить вывод прогресса; полезно при перенаправлении вывода на стандартный вывод.
--тихий
Скрыть все информационные сообщения, кроме окончательного отчета.
--report-file = ФАЙЛ
Запишите результаты в ФАЙЛ вместо стандартного вывода.
--out = ФАЙЛ
Синоним для --report-file = ФАЙЛ.
--csv
Запишите результаты в виде значений, разделенных запятыми.
--csv-delimiter = C
Используйте символ C в качестве разделителя файлов, разделенных запятыми, вместо,. Этот
переключить силы --csv быть на.
--sql = ФАЙЛ
Запишите результаты в виде операторов SQL CREATE и INSERT, которые могут быть прочитаны базой данных.
такая программа, как SQLite. Если ФАЙЛ -, вывод отправляется на стандартный вывод.
--sql-project = ИМЯ
Использовать как идентификатор проекта для текущего запуска. Действительно только с --sql
опцию.
--sql-добавить
Добавить операторы вставки SQL к файлу, указанному --sql и не генерировать таблицу
вариант создания.
--сумма-один
Для текстовых отчетов показывайте строку вывода СУММ:, даже если используется только один входной файл.
обработанный.
--xml
Запишите результаты в XML.
--xsl [= ФАЙЛ]
Ссылка на ФАЙЛ как на таблицу стилей XSL в выводе XML. Если ФАЙЛ не указан,
пишет таблицу стилей по умолчанию cloc.xsl. Этот переключатель заставляет --xml быть на.
--ямл
Запишите результаты в YAML.
ПРИМЕРЫ
Подсчитайте количество строк кода в сжатом tar-файле Perl 5.10.0 в UNIX-подобной операционной системе.
система:
часы perl-5.10.0.tar.gz
Подсчитайте изменения в файлах, коде и комментариях между версиями Python 2.6.6 и 2.7:
cloc --diff Python-2.6.6.tar.bz Python-2.7.tar.bz2
Чтобы увидеть, как cloc выравнивает файлы для сравнения между двумя базами кода, используйте
--diff-alignment = ФАЙЛ вариант. Здесь информация о выравнивании записывается в "align.txt":
cloc --diff-aligment = align.txt gcc-4.4.0.tar.bz2 gcc-4.5.0.tar.bz2
Распечатать распознанные языки
часы --show-язык
Удалите комментарии из "foo.c" и сохраните результат в "foo.c.nc"
cloc --strip-comments = nc foo.c
Дополнительные примеры можно найти наhttp://cloc.sourceforge.net>.
ОКРУЖАЮЩАЯ СРЕДА
Нет.
Используйте cloc онлайн с помощью сервисов onworks.net