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

Ad


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

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

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

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ccconfigp ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


ccconfig - ์ปดํŒŒ์ผ๋Ÿฌ์— ๋Œ€ํ•œ Convert::Binary::C ๊ตฌ์„ฑ ๊ฐ€์ ธ์˜ค๊ธฐ

๊ฐœ์š”


ccconfig ์˜ต์…˜ [-- ์ปดํŒŒ์ผ๋Ÿฌ ์˜ต์…˜]

์˜ต์…˜:

-c
--cc ์ปดํŒŒ์ผ๋Ÿฌ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์ปดํŒŒ์ผ๋Ÿฌ ์‹คํ–‰ ํŒŒ์ผ
๊ธฐ๋ณธ๊ฐ’: ์ž๋™ ๊ฒฐ์ •

-o
--output-file ํŒŒ์ผ ์ถœ๋ ฅ ํŒŒ์ผ ์ด๋ฆ„
๊ธฐ๋ณธ๊ฐ’: stdout์œผ๋กœ ์ถœ๋ ฅ

-f
--output-format ํ˜•์‹ ์ถœ๋ ฅ ํ˜•์‹
๊ธฐ๋ณธ๊ฐ’: ๋คํผ

--basename name ์ž„์‹œ ํ…Œ์ŠคํŠธ ํŒŒ์ผ์˜ ๊ธฐ๋ณธ ์ด๋ฆ„
๊ธฐ๋ณธ๊ฐ’: _t_e_s_t

-I
--inc-path ๊ฒฝ๋กœ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ ํฌํ•จ ๊ฒฝ๋กœ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

--์ „์ฒ˜๋ฆฌ ๊ทœ์น™ ์ „์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ „์ฒ˜๋ฆฌ ๊ทœ์น™ ์ปดํŒŒ์ผ๋Ÿฌ ๊ทœ์น™
--compile-obj ๊ทœ์น™ ๊ฐ์ฒด ์ปดํŒŒ์ผ์„ ์œ„ํ•œ ์ปดํŒŒ์ผ๋Ÿฌ ๊ทœ์น™
--compile-exe ๊ทœ์น™ ์‹คํ–‰ ํŒŒ์ผ ์ปดํŒŒ์ผ์„ ์œ„ํ•œ ์ปดํŒŒ์ผ๋Ÿฌ ๊ทœ์น™

--c-ext C ์†Œ์Šค ํŒŒ์ผ์˜ ํ™•์žฅ์ž
--pp-ext ์ „์ฒ˜๋ฆฌ๊ธฐ ์ถœ๋ ฅ ํŒŒ์ผ์˜ ํ™•์žฅ์ž
--obj-ext ๊ฐ์ฒด ํŒŒ์ผ์˜ ํ™•์žฅ์ž
--exe-ext ์‹คํ–‰ ํŒŒ์ผ์˜ ํ™•์žฅ์ž

--nodelete ์ž„์‹œ ํŒŒ์ผ์„ ์‚ญ์ œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
--norun ์‹คํ–‰ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
--quiet ์•„๋ฌด๊ฒƒ๋„ ํ‘œ์‹œํ•˜์ง€ ์•Š์Œ
--nostatus๋Š” ์ƒํƒœ ํ‘œ์‹œ๊ธฐ๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

--version ์ธ์‡„ ๋ฒ„์ „ ๋ฒˆํ˜ธ

--debug ๋””๋ฒ„๊ทธ ๋ชจ๋“œ

์ปดํŒŒ์ผ๋Ÿฌ ๊ทœ์น™์—์„œ ํ—ˆ์šฉ๋˜๋Š” ์ž๋ฆฌ ํ‘œ์‹œ์ž:

%c C ์†Œ์Šค ํŒŒ์ผ
%o ๊ฐ์ฒด ํŒŒ์ผ
%e ์‹คํ–‰ ํŒŒ์ผ
%i ์ „์ฒ˜๋ฆฌ๊ธฐ ์ถœ๋ ฅ ํŒŒ์ผ
| ๊ฒฐ๊ณผ๋Š” stdout์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค(๊ทœ์น™ ๋์—์„œ๋งŒ).

๊ธฐ์ˆ 


"ccconfig"๋Š” Convert::Binary::C์— ๋Œ€ํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ตฌ์„ฑ์„ ๊ฒฐ์ •ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
์ปดํŒŒ์ผ๋Ÿฌ ์‹คํ–‰ ํŒŒ์ผ์„ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.
์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํฌ๋กœ์Šค ์ปดํŒŒ์ผ๋Ÿฌ์—๋„ "ccconfig"๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋„๊ตฌ๋Š” ์•„์ง ์‹คํ—˜์ ์ด๋ฏ€๋กœ, ์—†์ด ์ถœ๋ ฅ์— ์˜์กดํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
ํ™•์ธํ•˜์ง€ ๋ง๊ณ  ๊ท€ํ•˜์˜ ํ™˜๊ฒฝ์—์„œ ์ž‘๋™ํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ธฐ๋Œ€ํ•˜์ง€๋„ ๋งˆ์„ธ์š”.

์˜ต์…˜


"--cc" ์ปดํŒŒ์ผ๋Ÿฌ
์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ ์‹คํ–‰ ํŒŒ์ผ์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํŠนํžˆ
์‹œ์Šคํ…œ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ๊ฒฝ์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์ด ์ฃผ์–ด์ง€์ง€ ์•Š์œผ๋ฉด,
"ccconfig"๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์ถ”์ธกํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

"--๊ฒฐ๊ณผ๋ฌผ ํŒŒ์ผ" ํŒŒ์ผ
Convert::Binary::C ๊ตฌ์„ฑ์„ ์ง€์ •๋œ ํŒŒ์ผ์— ์”๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๋‹ค์Œ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
"stdout"์œผ๋กœ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

"--์ถœ๋ ฅ ํ˜•์‹" ์ฒด์žฌ
Convert::Binary::C ๊ตฌ์„ฑ์˜ ์ถœ๋ ฅ ํ˜•์‹์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ํ˜•์‹
ํ˜„์žฌ ์ง€์›๋ฉ๋‹ˆ๋‹ค:

dumper Data::Dumper๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ %config ํ•ด์‹œ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
require์— ์ ํ•ฉํ•œ ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๊ฐ’์€ "๋คํผ"์ž…๋‹ˆ๋‹ค.

"--๊ธฐ๋ณธ ์ด๋ฆ„" name
์ž„์‹œ ํ…Œ์ŠคํŠธ ํŒŒ์ผ์˜ ๊ธฐ๋ณธ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
C ์†Œ์Šค ํŒŒ์ผ์˜ ํŒŒ์ผ ์ด๋ฆ„์„ ๋นŒ๋“œํ•˜๋Š” ๋‹ค์–‘ํ•œ "-ext" ์˜ต์…˜, ์ „์ฒ˜๋ฆฌ๊ธฐ ์ถœ๋ ฅ
ํŒŒ์ผ, ๊ฐœ์ฒด ํŒŒ์ผ ๋ฐ ์‹คํ–‰ ํŒŒ์ผ.

"--inc-๊ฒฝ๋กœ" ํ†ต๋กœ
์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ์˜ ํฌํ•จ ๊ฒฝ๋กœ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
"ccconfig"๋Š” ํฌํ•จ ๊ฒฝ๋กœ๋ฅผ ์ž๋™์œผ๋กœ ๊ฒฐ์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์ „์ฒ˜๋ฆฌ๊ธฐ ์ถœ๋ ฅ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๋‘ ๋ฒˆ ์ด์ƒ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"--์ „์ฒ˜๋ฆฌ" ์ง€๋ฐฐ
์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๋ฐฐ "ccconfig"๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ
์ „์ฒ˜๋ฆฌ๊ธฐ ์ถœ๋ ฅ. ๋Œ€๋ถ€๋ถ„์˜ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์ „์ฒ˜๋ฆฌ๊ธฐ ์ถœ๋ ฅ์„ ํ‘œ์ค€ ์ถœ๋ ฅ์— ์”๋‹ˆ๋‹ค.
"-E" ์˜ต์…˜์ด ์ฃผ์–ด์ง€๋ฉด, ์ฆ‰

์ฐธ์กฐ ๋ฒˆํ˜ธ -E foo.c

์ „์ฒ˜๋ฆฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค foo.c ํ‘œ์ค€ ์ถœ๋ ฅ์œผ๋กœ. "ccconfig"์— ํ•ด๋‹นํ•˜๋Š” ๊ทœ์น™์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ccconfig --preprocess='-E %c |'

<%c>๋Š” C ์†Œ์Šค ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ ๋Œ€์ฒด๋˜๊ณ  ํŒŒ์ดํ”„ ๊ธฐํ˜ธ๋Š”
๊ฒฐ๊ณผ๋Š” ํ‘œ์ค€ ์ถœ๋ ฅ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

"ccconfig" ๊ทœ์น™์—์„œ๋Š” ๋‹ค์Œ ์ž๋ฆฌ ํ‘œ์‹œ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

%c C ์†Œ์Šค ํŒŒ์ผ
%o ๊ฐ์ฒด ํŒŒ์ผ
%e ์‹คํ–‰ ํŒŒ์ผ
%i ์ „์ฒ˜๋ฆฌ๊ธฐ ์ถœ๋ ฅ ํŒŒ์ผ

์ผ๋ฐ˜์ ์œผ๋กœ "ccconfig"๋Š” ์˜ฌ๋ฐ”๋ฅธ ๊ทœ์น™์„ ์ž์ฒด์ ์œผ๋กœ ํŒŒ์•…ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

"--์ปดํŒŒ์ผ-obj" ์ง€๋ฐฐ
"--preprocess"์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ์ฒด๋ฅผ ์ปดํŒŒ์ผํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ทœ์น™์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŒŒ์ผ. ๋Œ€๋ถ€๋ถ„์˜ ์ปดํŒŒ์ผ๋Ÿฌ์—์„œ ์ด ๊ทœ์น™์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ccconfig --compile-obj='-c -o %o %c'

"--์ปดํŒŒ์ผ-exe" ์ง€๋ฐฐ
"--preprocess"์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์ปดํŒŒ์ผ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ทœ์น™์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‹คํ–‰ ๊ฐ€๋Šฅ ํŒŒ์ผ. ๋Œ€๋ถ€๋ถ„์˜ ์ปดํŒŒ์ผ๋Ÿฌ์—์„œ ์ด ๊ทœ์น™์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ccconfig --compile-exe='-o %e %c'

"--compile-obj" ๋˜๋Š” "--compile-exe"๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋งŒ์•ฝ
์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๊ฐ์ฒด ํŒŒ์ผ๋งŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

"--c-ext"
์ด ์˜ต์…˜์€ "--basename"๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์–ด C ์†Œ์Šค ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€
์ผ๋ฐ˜์ ์œผ๋กœ ".c"๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

"--pp-ext"
์ด ์˜ต์…˜์€ "--basename"๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์–ด ์ „์ฒ˜๋ฆฌ๊ธฐ ์ถœ๋ ฅ์˜ ์ด๋ฆ„์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ.

"--obj-ext"
์ด ์˜ต์…˜์€ "--basename"๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์–ด ๊ฐœ์ฒด ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

"--exe-ext"
์ด ์˜ต์…˜์€ ์‹คํ–‰ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด "--basename"๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

"--nodelete"
์ปดํŒŒ์ผ๋Ÿฌ์—์„œ ์ƒ์„ฑ๋œ ์ž„์‹œ ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜์ง€ ๋งˆ์„ธ์š”. ๋ณดํ†ต,
"ccconfig"๋Š” ์ž„์‹œ ํ…Œ์ŠคํŠธ ํŒŒ์ผ๊ณผ ๋™์ผํ•œ ๊ธฐ๋ณธ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋ชจ๋“  ํŒŒ์ผ์„ ์ฐพ๊ณ 
์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

"--๋…ธ๋ฃฌ"
์ปดํŒŒ์ผ๋Ÿฌ์—์„œ ์ƒ์„ฑ๋œ ์‹คํ–‰ ํŒŒ์ผ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์ด ์˜ต์…˜์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฆ‰, ํฌ๋กœ์Šค ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ "ccconfig"๋Š” ์ž๋™์œผ๋กœ
์‹คํ–‰ ํŒŒ์ผ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„๋ƒ…๋‹ˆ๋‹ค.

์ด ์˜ต์…˜์ด ์„ค์ •๋˜๋ฉด ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ช‡ ๊ฐ€์ง€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
๊ตฌ์„ฑ ์„ค์ •. ์ด๋Ÿฌํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ชจ๋‘ ํŠน์ˆ˜ ์„œ๋ช…์„ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
๊ฐœ์ฒด ํŒŒ์ผ. ํ‘œ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ณด๋‹ค ์‹ ๋ขฐ์„ฑ์ด ๋–จ์–ด์ง€๋ฏ€๋กœ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
๊ผญ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด์š”.

"--์กฐ์šฉํ•œ"
์ตœ์ข… ๊ตฌ์„ฑ ์™ธ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ํ‘œ์‹œํ•˜์ง€ ๋งˆ์„ธ์š”.

"--๋…ธ์Šคํƒ€ํˆฌ์Šค"
์ƒํƒœ ํ‘œ์‹œ๊ธฐ๋ฅผ ์ˆจ๊น๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ ์ถœ๋ ฅ์„ ๋‹ค์Œ์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ :

ccconfig --nostatus >config.pl 2>ccconfig.log

"--๋ฒ„์ „"
ํ”„๋กœ๊ทธ๋žจ ์ด๋ฆ„, ๋ฒ„์ „ ๋ฐ ๊ฒฝ๋กœ๋ฅผ ํ‘œ์ค€ ์ถœ๋ ฅ์— ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

"--๋””๋ฒ„๊ทธ"
์ˆ˜๋งŽ์€ ๋””๋ฒ„๊ทธ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๋ฌด์—‡์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์•Œ์ง€ ๋ชปํ•œ๋‹ค๋ฉด ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”.

์‚ฌ์šฉ ์˜ˆ


์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ„๋‹จํ•œ

ccconfig

์‹œ์Šคํ…œ ์ปดํŒŒ์ผ๋Ÿฌ์— ๋Œ€ํ•œ ๊ตฌ์„ฑ์„ ์›ํ•  ๊ฒฝ์šฐ ์ธ์ˆ˜ ์—†์ด๋„ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋Š” ๋™์•ˆ
"ccconfig"๊ฐ€ ์‹คํ–‰ ์ค‘์ด๋ฉด "stderr"์— ๋งŽ์€ ์ƒํƒœ ์ •๋ณด๊ฐ€ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿด ๋•Œ
์™„๋ฃŒ๋˜๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ Perl ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ "stdout"์œผ๋กœ ๋คํ”„ํ•˜์—ฌ ์ง์ ‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Convert::Binary::C์— ๋Œ€ํ•œ ๊ตฌ์„ฑ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์ปดํŒŒ์ผ๋Ÿฌ์— ๋Œ€ํ•œ ๊ตฌ์„ฑ์„ ์›ํ•˜๊ฑฐ๋‚˜ "ccconfig"๊ฐ€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ
์‹œ์Šคํ…œ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ž๋™์œผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด

ccconfig -c gcc32

์ปดํŒŒ์ผ๋Ÿฌ ์ด๋ฆ„์ด "gcc32"์ธ ๊ฒฝ์šฐ.

์ถ”๊ฐ€ ์˜ต์…˜์„ ์ปดํŒŒ์ผ๋Ÿฌ์— ์ „๋‹ฌํ•˜๋ ค๋ฉด ์ด์ค‘ ๋Œ€์‹œ ํ›„์— ๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น์ค„์—์„œ:

ccconfig -- -g -DDEBUGGING

or

ccconfig -c gcc32 -- -ansi -fshort-enums

Perl ์ฝ”์–ด์™€ ์ธํ„ฐํŽ˜์ด์Šคํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ ํ•ฉํ•œ ๊ตฌ์„ฑ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ญ”๊ฐ€ :

ccconfig --cc=`perl -MConfig -e 'print $Config{cc}'` \
-- `perl -MConfig -e '$Config{ccflags} ์ธ์‡„'`

์ €์ž‘๊ถŒ


์ €์ž‘๊ถŒ (c) 2002-2015 Marcus Holland-Moritz. ํŒ๊ถŒ ์†Œ์œ . ์ด ํ”„๋กœ๊ทธ๋žจ์€ ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค
์†Œํ”„ํŠธ์›จ์–ด; Perl ์ž์ฒด์™€ ๋™์ผํ•œ ์กฐ๊ฑด์œผ๋กœ ์žฌ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์œผ๋กœ ccconfigp ์‚ฌ์šฉ


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

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

  • 1
    Eclipse Tomcat ํ”Œ๋Ÿฌ๊ทธ์ธ
    Eclipse Tomcat ํ”Œ๋Ÿฌ๊ทธ์ธ
    Eclipse Tomcat ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋‹ค์Œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    Tomcat ์„œ๋ธ”๋ฆฟ์˜ ๊ฐ„๋‹จํ•œ ํ†ตํ•ฉ
    ์ž๋ฐ” ๊ฐœ๋ฐœ์šฉ ์ปจํ…Œ์ด๋„ˆ
    ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜. ๋‹น์‹ ์€ ์šฐ๋ฆฌ์™€ ํ•จ๊ป˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
    ํ† ๋ก ...
    Eclipse Tomcat ํ”Œ๋Ÿฌ๊ทธ์ธ ๋‹ค์šด๋กœ๋“œ
  • 2
    WebTorrent ๋ฐ์Šคํฌํ†ฑ
    WebTorrent ๋ฐ์Šคํฌํ†ฑ
    WebTorrent Desktop์€ ์ŠคํŠธ๋ฆฌ๋ฐ์šฉ์ž…๋‹ˆ๋‹ค.
    Mac, Windows ๋˜๋Š” Linux์˜ ํ† ๋ ŒํŠธ. ๊ทธ๊ฒƒ
    BitTorrent ๋ฐ
    WebTorrent ํ”ผ์–ด. ์ด์ œ ์—†๋‹ค
    ๊ธฐ๋‹ค๋ ค์•ผ...
    WebTorrent ๋ฐ์Šคํฌํ†ฑ ๋‹ค์šด๋กœ๋“œ
  • 3
    GenX
    GenX
    GenX๋Š” ์ •์ œํ•˜๊ธฐ ์œ„ํ•œ ๊ณผํ•™ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.
    X์„  ๋ฐ˜์‚ฌ์œจ, ์ค‘์„ฑ์ž
    ๋ฐ˜์‚ฌ์œจ ๋ฐ ํ‘œ๋ฉด X-๋ ˆ์ด
    ๋ฏธ๋ถ„์„ ์ด์šฉํ•œ ํšŒ์ ˆ ๋ฐ์ดํ„ฐ
    ์ง„ํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜....
    GenX ๋‹ค์šด๋กœ๋“œ
  • 4
    pspp4windows
    pspp4windows
    PSPP๋Š” ํ†ต๊ณ„๋ฅผ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.
    ์ƒ˜ํ”Œ๋ง ๋ฐ์ดํ„ฐ ๋ถ„์„. ๊ทธ๊ฒƒ์€ ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค
    ์ „์šฉ ํ”„๋กœ๊ทธ๋žจ ๋Œ€์ฒด
    SPSS. PSPP์—๋Š” ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ๋ฐ
    ๊ทธ๋ž˜ํ”ฝ ์šฐ๋ฆฌ...
    pspp4windows ๋‹ค์šด๋กœ๋“œ
  • 5
    Git ํ™•์žฅ
    Git ํ™•์žฅ
    Git Extensions๋Š” ๋…๋ฆฝ ์‹คํ–‰ํ˜• UI ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
    Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ด€๋ฆฌ์šฉ. ๋˜ํ•œ
    Windows ํƒ์ƒ‰๊ธฐ์™€ ํ†ตํ•ฉ ๋ฐ
    Microsoft Visual Studio
    (2015/2017/2019). ๋ชฉ...
    Git ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋‹ค์šด๋กœ๋“œ
  • 6
    eSpeak : ์Œ์„ฑ ํ•ฉ์„ฑ
    eSpeak : ์Œ์„ฑ ํ•ฉ์„ฑ
    ์˜์–ด์šฉ ํ…์ŠคํŠธ ์Œ์„ฑ ๋ณ€ํ™˜ ์—”์ง„ ๋ฐ
    ๋‹ค๋ฅธ ๋งŽ์€ ์–ธ์–ด. ์ฝคํŒฉํŠธํ•œ ์‚ฌ์ด์ฆˆ
    ๋ช…ํ™•ํ•˜์ง€๋งŒ ์ธ๊ณต์ ์ธ ๋ฐœ์Œ.
    ๋ช…๋ น์ค„ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    ๋งŽ์€ ...
    eSpeak ๋‹ค์šด๋กœ๋“œ: ์Œ์„ฑ ํ•ฉ์„ฑ
  • ๋”ยป

Linux ๋ช…๋ น

Ad