์ด๊ฒ์ 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 ์ฌ์ฉ