소스 코드 라인수 측정 방법

이전 포스팅에서 powershell 을 사용한 코드 라인수 세기 방식에 대해 소개한 적이 있는데요~

//iamaman.tistory.com/1577

검색을 해보니 역시나…… cloc 라는 프로그램이 있더군요.

cloc 의 홈 페이지는 아래와 같습니다.

//cloc.sourceforge.net/

또는 이전에 소개했던 Chocolatey 을 사용하여 아래와 같이 설치 할 수 도 있더군요.

choco install cloc

다운로드 주소는 아래와 같습니다.

//sourceforge.net/projects/cloc/files/cloc/

현재 최신 버전은 1.62 입니다.

현재 저는 윈도우 64비트를 사용 중이라 위 그림과 같은 페이지에서 cloc-1.62.exe 을 다운로드 받았습니다.

Perl 에 관심이 있는 분들은 cloc-1.62.pl 파일을 다운로드 받아서 소스를 살펴보는 것도 좋은 공부가 될 듯 하네요.

다운로드 받은 cloc-1.62.exe 파일을 cloc.exe 라는 이름의 심볼릭 링크로 해서 C:\Windows 와 같이 path 로 설정된 폴더에 넣거나 cloc.exe 로 파일명을 변경 한 후에 path 로 설정된 폴더에 넣습니다.

사용법은 굉장히 간단한데요~

CMD 창을 연 다음 아래 그림과 같이 cloc 파일명을 넣어 주고 엔터를 때리면~ 각 확장자 별로 code, blank, comment 줄 수 별로 카운트를 해서 목록으로 알려 줍니다.

위에 그림은 C++ 파일과 헤더 파일 MATLAB 파일의 Code, Blank, Comment 줄 수를 나타내 주는 것을 확인 할 수 있습니다. cloc 는 아래 주소에서 확인 할 수 있는 바와 같이 정말 다양한 언어에 대해 줄 수를 파악해 줍니다.

//cloc.sourceforge.net/#Languages

ABAP, ActionScript, Ada, ADSO/IDSM, AMPLE, Ant, Apex Trigger, Arduino Sketch, ASP, ASP.Net, Assembly, AutoHotkey, awk, Bourne Again Shell, Bourne Shell, C, C Shell, C#, C++, C/C++ Header, CCS, Clojure, ClojureScript, CMake, COBOL, CoffeeScript, ColdFusion, ColdFusion CFScript, CSS, CUDA, Cython, D, DAL, Dart, DOS Batch, DTD, ECPP, Erlang, Expect, F#, Focus, Fortran 77, Fortran 90, Fortran 95, Go, Grails, Groovy, Haml, Handlebars, Harbour, Haskell, HLSL, HTML, IDL, InstallShield, Java, Javascript, JavaServer Faces, JCL, JSON, JSP, Kermit, Korn Shell, Kotlin, LESS, lex, Lisp, Lisp/OpenCL, LiveLink OScript, Lua, m4, make, MATLAB, Maven, Modula3, MSBuild script, MUMPS, Mustache, MXML, NAnt script, NASTRAN DMAP, Objective C, Objective C++, OCaml, Oracle Forms, Oracle Reports, Pascal, Pascal/Puppet, Patran Command Language, Perl, PHP, PHP/Pascal, Pig Latin, PL/I, PowerShell, Python, QML, R, Racket, Razor, Rexx, RobotFramework, Ruby, Ruby HTML, Rust, SASS, Scala, sed, SKILL, SKILL++, Smarty, Softbridge Basic, SQL, SQL Data, SQL Stored Procedure, Swift, Tcl/Tk, Teamcenter met, Teamcenter mth, TypeScript, Unity-Prefab, Vala, Vala Header, Velocity Template Language, Verilog-SystemVerilog, VHDL, vim script, Visual Basic, Visualforce Component, Visualforce Page, Windows Message File, Windows Module Definition, Windows Resource File, WiX include, WiX source, WiX string localization, XAML, xBase, xBase Header, XML, XQuery, XSD, XSLT, yacc, YAML

--strip-comments 같은 옵션을 사용하면 comment 을 지울 수도 있더군요. 외부에 코드를 보낼 때 종종 활용하게 될 것 같네요.

소스 코드의 라인을 세주는 프로그램입니다.

라인을 카운터할 때 유효 라인과 주석, 공백 라인을 카운터 해줍니다.

소스 코드를 납품하거나 프로그래밍 과제를 할 때 참고용으로 사용합니다.

사용 방법은 간단합니다.

왼쪽 트리 메뉴에서 원하는 폴더를 선택 후 "Start" 버튼을 누르면 됩니다.

     : 라인을 셀 소스가 들어있는 폴더를 선택

     : 폴더에 들어있는 파일들, 각 파일의 유효 라인과 주석, 공백 라인, 총 라인을 출력

     : 옵션 설정, 라인을 셀 파일의 확장자 등을 설정

     : 선택한 폴더에 들어있는 파일들의 유효라인, 주석 라인, 공백 라인, 총 라인 등을 출력

인터넷 프로젝트의 소스 코드 총 라인 수를 확인하는 방법이 있나요? 2

2015-07-01 22:43:09 180.♡.252.160

** 이 게시판은 댓글이 달리면 게시물을 삭제할 수 없습니다. **
** 내용의 장기노출이 곤란한 경우 [수정]을 통해 내용을 변경하시기 바랍니다. **

제가 총 라인 수를 확인하고 싶은 프로젝트가 GitHub에 올라가 있는데

GitHub 내의 기능이나 편집기나 기타 개발 도구 중에 총 라인 수를 알려주는 기능이 

있는지 있다며 어떻게 쓰는지 아시는 분 도움 부탁드립니다 ( _ _ )

댓글 • [2] 을 클릭하면 간단한 회원메모를 할 수 있습니다.

코카스 코카스

IP 143.♡.137.15

15-07-01 2015-07-01 22:50:59 / 수정일: 2017-04-30 16:04:40

·

사나컴퍼니 사나컴퍼니

IP 223.♡.163.6

15-07-02 2015-07-02 07:49:20 / 수정일: 2017-04-30 16:04:40

·

너무 감사드립니다. 영어로 검색해볼 생각은 못했네요. 다음엔 영어로도 먼저 검색해볼게요!

Toplist

최신 우편물

태그