이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 cloc입니다.
프로그램:
이름
cloc - 소스 코드와 주석의 줄 수를 세고 차이를 계산합니다.
개요
클록 [옵션] ...
기술
주어진 파일에 있는 소스 코드의 물리적 라인의 차이를 계산하거나 계산합니다(아마도
압축된 타르볼 또는 zip 파일과 같은 아카이브) 및/또는 주어진
디렉토리. 표준의 모듈만 사용하여 Perl로 완전히 작성되었습니다.
유통.
옵션
입력 옵션
표준 입력을 계산하려면 특수 파일 이름을 사용하십시오. -.
--추출-with=CMD
이 옵션은 cloc이 내용을 추출하는 방법을 알아낼 수 없는 경우에만 필요합니다.
입력 파일 자체의. CMD를 사용하여 바이너리 아카이브 파일(예:
.tar.gz, .zip, .Z). 리터럴 '>FILE<'을 실제 파일에 대한 스탠드인으로 사용하여
추출됩니다. 예를 들어, 입력 파일 gcc-4.2.tar.gz의 코드 줄 수를 계산하려면
Unix에서 perl-5.8.8.tar.gz 사용:
--extract-with='gzip -dc >파일< | 타르 xf -
또는 GNU tar가 있는 경우:
--extract-with='타르 zxf >파일<'
Windows에서는 예를 들어 다음을 사용합니다.
--extract-with="\"c:\Program Files\WinZip\WinZip32.exe\" -e -o >파일
--목록-파일=파일
하나가 있는 FILE에서 처리할 파일 및/또는 디렉토리 이름 목록을 가져옵니다.
줄당 파일/디렉토리 이름. 또한보십시오 --exclude-목록-파일
--유니코드
바이너리 파일에 유니코드 확장 ASCII 텍스트가 포함되어 있는지 확인하십시오. 이로 인해
성능이 눈에 띄게 떨어집니다.
처리 옵션
--autoconf
인식된 언어의 .in 파일(GNU autoconf에서 처리된 대로)을 계산합니다.
--파일별
발생한 모든 소스 파일에 대한 결과를 보고합니다.
--파일별 언어
언어별 보고 외에도 발생한 모든 소스 파일에 대한 결과를 보고합니다.
--차이 SET1 SET2
SET1과 SET2의 소스 파일 간의 코드와 주석의 차이를 계산합니다. 그만큼
입력은 파일, 디렉토리 또는 아카이브의 쌍일 수 있습니다. 사용 --diff-정렬 에
비교할 파일 쌍을 보여주는 목록을 생성합니다. 또한보십시오 --대소문자 무시,
--무시-공백.
--diff-timeout N
처리하는 데 N초 이상 걸리는 파일은 무시합니다. 기본값은 10초입니다.
(반복되는 줄이 많은 큰 파일은 알고리즘::차이::sdiff() 촬영합니다
시간.)
--팔로-링크
[Unix 전용] 디렉터리에 대한 심볼릭 링크를 따릅니다(파일에 대한 심볼릭 링크는 항상
따랐다).
--force-lang=LANG[,EXT]
언어 LANG에 대한 카운터가 있는 EXT 확장자를 가진 모든 파일을 처리합니다. 을 위한
예를 들어 Fortran 90 카운터로 모든 .f 파일을 계산하려면(파일이 끝날 것으로 예상합니다.
.f90 사용) 기본 Fortran 77 카운터 대신 다음을 사용합니다.
--force-lang="포트란 90",f
EXT를 생략하면 모든 파일이 LANG 카운터로 계산됩니다. 이 옵션은
여러 번 지정할 수 있습니다(단, EXT가 매번 제공되는 경우에만 유용함). 보다
또한 --스크립트-랭, --lang-no-ext.
--force-lang-def=파일
FILE에서 언어 처리 필터를 로드한 다음
내장 필터. 참고: 동일한 파일 확장명에 매핑되는 언어(예:
MATLAB/오브젝티브 C/MUMPS; 파스칼/PHP; Lisp/OpenCL)은 필요하므로 무시됩니다.
언어 정의 파일에 표현되지 않은 추가 처리. 사용
--read-lang-def 기본 제공 필터를 교체하지 않고 새 언어 필터를 정의하려면(참조
또한 --write-lang-def).
--무시-공백
파일을 비교할 때 가로 공백을 무시합니다. --차이. 또한보십시오
--대소문자 무시.
--대소문자 무시
대소문자 변경 무시; 다음과 같은 경우 대문자와 소문자를 동등하게 고려하십시오.
파일 비교 --차이. 또한보십시오 --무시-공백.
--lang-no-ext=LANG
LANG 카운터를 사용하여 확장자가 없는 파일을 계산합니다. 이 옵션은 내부
확장자가 없는 파일에 대한 논리(이러한 파일은 알려진
"#!"에 대한 첫 번째 줄을 검사하여 스크립팅 언어). 또한보십시오 --force-lang,
--스크립트-랭.
--최대 파일 크기=MB
디렉토리를 순회할 때 "MB" 메가바이트보다 큰 파일을 건너뜁니다. 기본적으로,
"MB"=100. cloc의 메모리 요구 사항은 가장 큰 것보다 약 XNUMX배 더 큽니다.
파일이 100GB 미만인 컴퓨터에서 2MB보다 큰 파일로 실행
메모리가 문제를 일으킬 것입니다. 참고: 이 검사는 파일에 명시적으로 적용되지 않습니다.
명령줄 인수로 전달됩니다.
--읽기-바이너리-파일
텍스트 파일 외에도 바이너리 파일을 처리합니다. 이것은 일반적으로 나쁜 생각이며
이진 데이터가 포함된 텍스트 파일로만 시도하십시오.
--read-lang-def=파일
FILE에서 새 언어 처리 필터를 로드하고 이미 알려진 필터와 병합
시계에. FILE이 cloc이 이미 알고 있는 언어를 정의하면 cloc의 정의는
우선권을 가지다. 사용 --force-lang-def cloc의 정의를 재정의합니다. (또한보십시오
--write-lang-def).
--script-lang=LANG,S
"S"를 "#!"로 호출하는 모든 파일을 처리합니다. 카운터가 있는 스크립팅 언어
언어 랑. 예를 들어 "#!/usr/local/bin/perl5.8.8"로 시작하는 파일은
다음을 사용하여 Perl 카운터로 계산
--script-lang=펄,펄5.8.8
언어 이름은 대소문자를 구분하지 않지만 스크립트 언어 실행 파일의 이름은
"S"는 대소문자가 맞아야 합니다. 이 옵션은 여러 번 지정할 수 있습니다. 또한보십시오
--force-lang.
--sdir=디렉터리
허용하는 대신 DIR을 스크래치 디렉토리로 사용하십시오. 파일::온도 위치를 선택했습니다.
이 위치에 기록된 파일은 실행 종료 시 제거되지 않습니다.
파일::온도).
--건너뛰기 고유성
파일 고유성 검사를 건너뜁니다. 이것은 비용으로 성능 향상을 줄 것입니다.
동일한 내용의 파일을 여러 번 계산(중복 파일이 있는 경우).
--stdin-이름=파일
다음을 통해 스트리밍된 라인 카운트 STDIN 마치 FILE이라는 파일에서 온 것처럼.
--스트립-설명=EXT
처리된 각 파일에 대해 현재 디렉토리에 파일 버전을 기록합니다.
빈 줄과 주석이 제거되었습니다. 제거된 각 파일의 이름은 원본입니다.
".EXT"가 추가된 파일 이름입니다. 그렇지 않으면 현재 디렉토리에 기록됩니다.
--원본-디렉터리 에 있습니다.
--원본-디렉터리
제거된 파일을 원본 파일과 동일한 디렉토리에 씁니다. 에서만 효과적
조합과 --strip-주석.
--합 보고서
입력 인수는 이전에 --보고서 파일 옵션을 선택합니다.
개인의 데이터 합계를 포함하는 누적 결과 집합을 만듭니다.
보고서 파일.
--유닉스
운영 체제 검색 논리를 재정의하고 UNIX 모드에서 실행합니다. 또한보십시오
-창, --쇼-os.
-창
운영 체제 검색 논리를 재정의하고 Microsoft Windows 모드에서 실행합니다. 보다
또한 --유닉스, --쇼-os.
필터 옵션
--제외-디렉토리=[, ...]>
지정된 쉼표로 구분된 디렉토리를 검사에서 제외합니다. 예를 들어:
--exclude-dir=.cache,테스트
경로의 일부로 "/.cache/" 또는 "/test/"와 일치하는 모든 파일을 건너뜁니다.
".bzr", ".cvs", ".hg", ".git", ".hg" 및 ".svn"이라는 디렉토리는 항상
제외됨.
--exclude-ext=EXT1[,EXT2 ...]
주어진 파일 이름 확장자를 가진 파일을 세지 마십시오.
--제외-언어=[, ...]>
지정된 쉼표로 구분된 언어를 계산에서 제외합니다.
--exclude-목록-파일=파일
이름이 FILE에 나타나는 파일을 무시합니다. FILE은 한 줄에 하나의 항목이 있어야 합니다. 상대적인
경로 이름은 cloc이 호출된 디렉토리에서 시작하여 확인됩니다. 보다
또한 --목록 파일.
--일치-d=REGEX
Perl 정규식과 일치하는 디렉토리에 있는 파일만 계산합니다. 예를 들어
--match-d='/(소스|포함)/'
"/src/" 또는 "/include/"를 포함하는 디렉토리 경로의 파일만 계산합니다.
--not-match-d=REGEX
Perl 정규식과 일치하는 디렉토리를 제외한 모든 파일을 계산합니다.
--일치-f=REGEX
기본 이름이 Perl 정규식과 일치하는 파일만 계산합니다. 예를 들어 이것은 단지 계산
위젯 또는 위젯으로 시작할 때 파일:
--match-f='^[Ww]idget'
--not-match-f=REGEX
기본 이름이 Perl 정규식과 일치하는 파일을 제외한 모든 파일을 계산합니다.
--건너뛰기-아카이브=REGEX
지정된 Perl 정규식으로 끝나는 파일을 무시합니다. 예를 들어 주어진 경우
--skip-archive='(zip|tar(\.(gz|Z|bz2|xz|7z))?)' 코드는 끝나는 파일을 건너뜁니다.
.zip, .tar, .tar.gz, .tar.Z, .tar.bz2, .tar.xz 및 .tar.7z 포함.
--건너뛰기-승리-숨김
Windows에서는 숨겨진 파일을 무시합니다.
디버그 옵션
--분류=파일
분류된 파일의 이름을 FILE에 저장합니다.
--카운트=파일
처리된 소스 파일의 이름을 FILE에 저장합니다.
--diff-alignment=파일
어떤 파일이 추가, 제거되었는지를 보여주는 파일 및 파일 쌍 목록을 FILE에 씁니다.
및/또는 실행 중에 다음과 비교 --차이. 이 스위치는 --차이 모드를 켭니다.
--도움
이 사용 정보를 인쇄하고 종료합니다.
--발견=파일
찾은 모든 파일의 이름을 FILE에 저장합니다.
--무시=파일
무시된 파일의 이름과 무시된 이유를 FILE에 저장합니다.
--인쇄 필터 단계
인쇄 대상 표준 출력 각 필터가 적용되기 전과 후의 처리된 소스 코드.
--show-ext[=EXT]
모든 알려진(또는 주어진) 파일 확장자에 대한 정보를 인쇄하고 종료합니다.
--쇼-랭[=LANG]
모든 알려진(또는 주어진) 언어에 대한 정보를 인쇄하고 종료합니다.
--쇼-os
운영 체제 모드의 값을 인쇄하고 종료합니다. 또한보십시오 --유닉스, -창.
-v[=]>
선택적 숫자 값으로 자세한 정보 표시를 켭니다.
--번역
이 프로그램의 버전을 인쇄하고 종료합니다.
--write-lang-def=파일
언어 처리 필터를 FILE에 쓴 다음 종료합니다. 첫 번째 단계로 유용합니다.
사용자 정의 언어 정의 생성. 또한보십시오 --force-lang-def, --read-lang-def.
산출 옵션
- 3 XNUMX세대 언어 출력을 인쇄합니다. (이 옵션을 사용하면 보고서 요약이
일부 보고서는 이 옵션으로 생성되고 다른 보고서는 이 옵션 없이 생성된 경우 실패합니다.
그것.)
--진행률=N
N개의 파일이 처리될 때마다 진행률 업데이트를 표시합니다(기본값 N=100). N을 0으로 설정하여
진행 출력을 억제합니다. 출력을 다음으로 리디렉션할 때 유용합니다. 표준 출력.
--조용한
최종 보고서를 제외한 모든 정보 메시지를 억제합니다.
--보고서-파일=파일
결과를 표준 출력 대신 FILE에 씁니다.
--아웃=파일
동의어 --보고서-파일=파일.
--csv
결과를 쉼표로 구분된 값으로 씁니다.
--csv-구분자=C
, 대신 쉼표로 구분된 파일의 구분 기호로 문자 C를 사용하십시오. 이것
힘을 바꾸다 --csv 에있을.
--sql=파일
데이터베이스에서 읽을 수 있는 SQL CREATE 및 INSERT 문으로 결과 쓰기
SQLite와 같은 프로그램. 파일이 -, 출력은 다음으로 전송됩니다. 표준 출력.
--sql-프로젝트=이름
사용 현재 실행에 대한 프로젝트 식별자로. 에만 유효 --sql
옵션을 선택합니다.
--sql-추가
다음에 의해 지정된 파일에 SQL 삽입 문을 추가합니다. --sql 테이블을 생성하지 않음
생성 옵션.
--sum-one
일반 텍스트 보고서의 경우 입력 파일이 하나뿐인 경우에도 SUM: 출력 행을 표시합니다.
처리됨.
--xml
결과를 XML로 작성합니다.
--xsl[=파일]
XML 출력 내에서 FILE을 XSL 스타일시트로 참조하십시오. FILE이 주어지지 않으면,
기본 스타일시트인 cloc.xsl을 작성합니다. 이 스위치는 힘 --xml 에있을.
--yaml
YAML에 결과를 작성합니다.
사용 예
UNIX와 유사한 운영 체제에서 Perl 5.10.0 압축 tar 파일의 코드 행 수 계산
시스템 :
클록 펄-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
인식된 언어 인쇄
cloc --show-lang
"foo.c"에서 주석을 제거하고 결과를 "foo.c.nc"에 저장합니다.
cloc --strip-comments=nc foo.c
추가 예제는 다음에서 찾을 수 있습니다.http://cloc.sourceforge.net>.
환경
없음.
onworks.net 서비스를 사용하여 온라인에서 cloc 사용