Englishํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

cloc - ํด๋ผ์šฐ๋“œ์—์„œ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—์„œ cloc ์‹คํ–‰

์ด๊ฒƒ์€ 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 ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

  • 1
    ์—ฐํ•ฉ RPM
    ์—ฐํ•ฉ RPM
    Gitter์— ์ฐธ์—ฌํ•˜์„ธ์š”!
    https://gitter.im/unitedrpms-people/Lobby
    URPMS ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํ™œ์„ฑํ™”ํ•˜์‹ญ์‹œ์˜ค.
    ์‹œ์Šคํ…œ -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    ํ†ตํ•ฉ RPM ๋‹ค์šด๋กœ๋“œ
  • 2
    C ++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ–ฅ์ƒ
    C ++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ–ฅ์ƒ
    ๋ถ€์ŠคํŠธ๋Š” ๋ฌด๋ฃŒ ํœด๋Œ€์šฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค
    ๋™๋ฃŒ ์‹ฌ์‚ฌ๋ฅผ ๊ฑฐ์นœ C++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ. ๊ทธ๋งŒํผ
    ํœด๋Œ€์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค.
    C++ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
    http://www.bo... ์ฐธ์กฐ
    Boost C++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‹ค์šด๋กœ๋“œ
  • 3
    ๊ฐ€์ƒ์ง€์—˜
    ๊ฐ€์ƒ์ง€์—˜
    VirtualGL์€ 3D ๋ช…๋ น์„
    Unix/Linux OpenGL ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„
    ์„œ๋ฒ„ ์ธก GPU ๋ฐ ๋ณ€ํ™˜
    3D ์ด๋ฏธ์ง€๋ฅผ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋ Œ๋”๋ง
    ์–ด๋Š์™€ ...
    VirtualGL ๋‹ค์šด๋กœ๋“œ
  • 4
    libusb
    libusb
    ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    ํ†ต์‹ ํ•  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ
    USB ์žฅ์น˜. ์ฒญ์ค‘: ๊ฐœ๋ฐœ์ž, ์ข…๋ฃŒ
    ์‚ฌ์šฉ์ž/๋ฐ์Šคํฌํ†ฑ. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด: C.
    ์นดํ…Œ๊ณ ๋ฆฌ ...
    ๋‹ค์šด๋กœ๋“œ
  • 5
    ํ†ต์Œ
    ํ†ต์Œ
    SWIG๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
    C๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ๊ณผ
    ๋‹ค์–‘ํ•œ ๊ณ ๊ธ‰ ์ˆ˜์ค€์˜ C++
    ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด. SWIG๋Š” ๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    ๋‹ค๋ฅธ...
    SWIG ๋‹ค์šด๋กœ๋“œ
  • 6
    WooCommerce Nextjs ๋ฐ˜์‘ ํ…Œ๋งˆ
    WooCommerce Nextjs ๋ฐ˜์‘ ํ…Œ๋งˆ
    React WooCommerce ํ…Œ๋งˆ,
    ๋‹ค์Œ JS, Webpack, Babel, Node ๋ฐ
    GraphQL ๋ฐ Apollo๋ฅผ ์‚ฌ์šฉํ•œ Express
    ๊ณ ๊ฐ. React์˜ WooCommerce ์Šคํ† ์–ด(
    ํฌํ•จ: ์ œํ’ˆ...
    WooCommerce Nextjs ๋ฐ˜์‘ ํ…Œ๋งˆ ๋‹ค์šด๋กœ๋“œ
  • ๋”ยป

Linux ๋ช…๋ น

Ad