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

Ad


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

imake - ํด๋ผ์šฐ๋“œ์˜ ์˜จ๋ผ์ธ

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

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

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

์ด๋ฆ„


imake - make ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ๋Œ€ํ•œ C ์ „์ฒ˜๋ฆฌ๊ธฐ ์ธํ„ฐํŽ˜์ด์Šค

๊ฐœ์š”


์ธ์ƒ [ -D๋ฐํžˆ๋‹ค ] [ -IDIR ] [ -U๋ฐํžˆ๋‹ค ] [ -T์ด ํ…œํ”Œ๋ฆฟ ] [ -f ํŒŒ์ผ ์ด๋ฆ„ ] [ -C ํŒŒ์ผ ์ด๋ฆ„ ] [
-s ํŒŒ์ผ ์ด๋ฆ„ ] [ -e ] [ -v ]

๊ธฐ์ˆ 


์ด๋งˆ์ผ€ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค ๋ฉ”์ดํฌ ํŒŒ์ผ ํ…œํ”Œ๋ฆฟ์—์„œ CPP ๋งคํฌ๋กœ ๊ธฐ๋Šฅ ๋ฐ
๋ผ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ณ„ ์ž…๋ ฅ ํŒŒ์ผ ์•„์ด๋ฉ”์ดํฌํŒŒ์ผ. ์ด๋ฅผ ํ†ตํ•ด ๋จธ์‹  ์ข…์†์„ฑ์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค(์˜ˆ:
์ปดํŒŒ์ผ๋Ÿฌ ์˜ต์…˜, ๋Œ€์ฒด ๋ช…๋ น ์ด๋ฆ„ ๋ฐ ํŠน์ˆ˜ ํ™•์ธ ๊ทœ์น™) ๋ณ„๋„๋กœ ๋ณด๊ด€
๊ฑด์„ค๋  ๋‹ค์–‘ํ•œ ์•„์ดํ…œ์˜ ์„ค๋ช…์—์„œ.

์˜ต์…˜


๋‹ค์Œ ๋ช…๋ น์ค„ ์˜ต์…˜์€ ์ธ์ƒ:

-D๋ฐํžˆ๋‹ค
์ด ์˜ต์…˜์€ CPP. ์ผ๋ฐ˜์ ์œผ๋กœ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํŠน์ • ๋ณ€์ˆ˜. ์˜ˆ๋ฅผ ๋“ค์–ด X Window System์€ ์ด ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ†ฑ๋””๋ฅด
ํ•ต์‹ฌ ๋ฐฐํฌํŒ์˜ ์ตœ์ƒ์œ„๋ฅผ ํฌํ•จํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ด๋ฆ„์œผ๋กœ
์ปค๋””๋ฅด ์ƒ์œ„์— ์ƒ๋Œ€์ ์ธ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ด๋ฆ„.

-I์˜ˆ๋ฐฐ ๊ทœ์น™์„œ
์ด ์˜ต์…˜์€ CPP. ์ผ๋ฐ˜์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋””๋ ‰ํ† ๋ฆฌ ์ธ์ƒ ํ…œํ”Œ๋ฆฟ ๋ฐ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-U๋ฐํžˆ๋‹ค
์ด ์˜ต์…˜์€ CPP. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ€์ˆ˜๋ฅผ ์„ค์ • ํ•ด์ œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋””๋ฒ„๊น… ํ•  ๋•Œ ์ธ์ƒ ๊ตฌ์„ฑ ํŒŒ์ผ.

-T์ด ํ…œํ”Œ๋ฆฟ
์ด ์˜ต์…˜์€ ๋งˆ์Šคํ„ฐ ํ…œํ”Œ๋ฆฟ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค(์ผ๋ฐ˜์ ์œผ๋กœ
๋กœ ์ง€์ •๋œ ๋””๋ ‰ํ† ๋ฆฌ์— ์œ„์น˜ -I)์— ์˜ํ•ด ์‚ฌ์šฉ CPP. ๊ธฐ๋ณธ๊ฐ’์€
Imake.tmpl.

-f ํŒŒ์ผ ์ด๋ฆ„
์ด ์˜ต์…˜์€ ๋””๋ ‰ํ† ๋ฆฌ๋ณ„ ์ž…๋ ฅ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€
์•„์ด๋ฉ”์ดํฌํŒŒ์ผ.

-C ํŒŒ์ผ ์ด๋ฆ„
์ด ์˜ต์…˜์€ ํ˜„์žฌ ์ƒ์„ฑ๋œ .c ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฐฐ ๊ทœ์น™์„œ. ๊ธฐ๋ณธ๊ฐ’์€ ์•„์ด๋ฉ”์ดํฌํŒŒ์ผ.c.

-s ํŒŒ์ผ ์ด๋ฆ„
์ด ์˜ต์…˜์€ ํ™•์ธ ์„ค๋ช… ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜์ง€๋งŒ
ํ™•์ธ ํ˜ธ์ถœํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํŒŒ์ผ ์ด๋ฆ„ ๋Œ€์‹œ(-)๋Š” ์ถœ๋ ฅ์ด ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค.
์— ํ‘œ์ค€ ์ถœ๋ ฅ. ๊ธฐ๋ณธ๊ฐ’์€ ์ƒ์„ฑํ•˜์ง€๋งŒ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Makefile.

-e ์ด ์˜ต์…˜์€ ๋‹ค์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ธ์ƒ ์ƒ์„ฑ๋œ ์‹คํ–‰ํ•ด์•ผ Makefile. ๊ทธ๋งŒํผ
๊ธฐ๋ณธ๊ฐ’์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋งก๊ธฐ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

-v ์ด ์˜ต์…˜์€ ๋‹ค์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ธ์ƒ ์ธ์‡„ํ•ด์•ผ CPP ๋ช…๋ น์ค„
์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ Makefile.

์ฃผ๋ฌธ ์ œ์ž‘ IT WORKS


์ด๋งˆ์ผ€ ํ˜ธ์ถœ CPP ์–ด๋–ค ๊ฒƒ๊ณผ -I or -D ๋ช…๋ น์ค„์—์„œ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ „๋‹ฌํ•˜๊ณ  ์ด๋ฆ„์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
๋‹ค์Œ 3์ค„์„ ํฌํ•จํ•˜๋Š” ํŒŒ์ผ:

#define IMAKE_TEMPLATE "Imake.tmpl"
#define INCLUDE_IMAKEFILE
#IMAKE_TEMPLATE ํฌํ•จ

์–ด๋””์— Imake.tmpl ๊ณผ ์•„์ด๋ฉ”์ดํฌํŒŒ์ผ ์— ์˜ํ•ด ์žฌ์ •์˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -T ๊ณผ -f ๋ช…๋ น ์˜ต์…˜,
๊ฐ๊ฐ.

IMAKE_TEMPLATE๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‹œ์Šคํ…œ ์ข…์† ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ์„ ์ฝ์Šต๋‹ˆ๋‹ค.
(๋กœ ์ง€์ • CPP ๊ธฐํ˜ธ), ์‚ฌ์ดํŠธ๋ณ„ ๋งค๊ฐœ๋ณ€์ˆ˜ ํŒŒ์ผ, ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•˜๋Š” ํŒŒ์ผ,
ํฌํ•จํ•˜๋Š” ํŒŒ์ผ CPP ์ƒ์„ฑ์„ ์œ„ํ•œ ๋งคํฌ๋กœ ํ•จ์ˆ˜ ํ™•์ธ ๊ทœ์น™, ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ์•„์ด๋ฉ”์ดํฌํŒŒ์ผ
(INCLUDE_IMAKEFILE์— ์˜ํ•ด ์ง€์ •๋จ) ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ์Šต๋‹ˆ๋‹ค. NS ์•„์ด๋ฉ”์ดํฌํŒŒ์ผ ๋งคํฌ๋กœ๋ฅผ ์‚ฌ์šฉ
๊ตฌ์ถ•๋˜์–ด์•ผ ํ•˜๋Š” ๋Œ€์ƒ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธฐ๋Šฅ; ์ธ์ƒ ์ƒ์„ฑ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
์ ์ ˆํ•œ ๊ทœ์น™.

์ด๋งˆ์ผ€ ๊ตฌ์„ฑ ํŒŒ์ผ์—๋Š” ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ๋ณ€์ˆ˜, imake ๋ณ€์ˆ˜ ๋ฐ make๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
๋ณ€์ˆ˜. imake ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ cpp์— ์˜ํ•ด ํ•ด์„๋ฉ๋‹ˆ๋‹ค. ์ธ์ƒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ด€๋ก€์— ๋”ฐ๋ผ
๊ทธ๋“ค์€ ํ˜ผํ•ฉ ์ผ€์ด์Šค์ž…๋‹ˆ๋‹ค. make ๋ณ€์ˆ˜๋Š” Makefile ๋‚˜์ค‘์—
์— ์˜ํ•œ ํ•ด์„ ํ•˜๋‹ค. ๊ด€๋ก€์ƒ make ๋ณ€์ˆ˜๋Š” ๋Œ€๋ฌธ์ž์ž…๋‹ˆ๋‹ค.

๊ทœ์น™ ํŒŒ์ผ(์ผ๋ฐ˜์ ์œผ๋กœ Imake.๊ทœ์น™ ๊ตฌ์„ฑ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ์Œ)
๋‹ค์–‘ํ•œ CPP ํ˜„์žฌ ํ”Œ๋žซํผ์— ๋”ฐ๋ผ ๊ตฌ์„ฑ๋œ ๋งคํฌ๋กœ ๊ธฐ๋Šฅ.
์ด๋งˆ์ผ€ ๋งคํฌ๋กœ๋ฅผ ํ—ˆ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์ž์—ด ``@@''์˜ ๋ชจ๋“  ํ•ญ๋ชฉ์„ ๊ฐœํ–‰์œผ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.
ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ผ์ธ ์ƒ์„ฑ ํ™•์ธ ๊ทœ์น™. ์˜ˆ๋ฅผ ๋“ค์–ด ๋งคํฌ๋กœ

#define program_target(ํ”„๋กœ๊ทธ๋žจ, objlist) @@\
ํ”„๋กœ๊ทธ๋žจ: objlist @@\
$(CC) -o $@ ๊ฐ์ฒด ๋ชฉ๋ก $(LDFLAGS)

๋กœ ํ˜ธ์ถœ๋  ๋•Œ program_target(ํ‘ธ, foo1.o foo2.o) ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค

foo: foo1.o foo2.o
$(CC) -o $@ foo1.o foo2.o $(LDFLAGS)

์ด๋งˆ์ผ€ ๋˜ํ•œ ๋‹จ์–ด ``XCOMM''์„ ๋ฌธ์ž ``#''๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.
``invalid ์ง€์‹œ๋ฌธ'' ์˜ค๋ฅ˜๋ฅผ ์ผ์œผํ‚ค์ง€ ์•Š๊ณ  Makefile์— ์ฃผ์„์„ ๋„ฃ๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ „์ฒ˜๋ฆฌ๊ธฐ.

์ผ๋ถ€ ๋ณต์žกํ•œ ์ธ์ƒ ๋งคํฌ๋กœ ์ƒ์„ฑ ํ•„์š” ํ™•์ธ ๊ฐ ํ˜ธ์ถœ์— ๋กœ์ปฌ ๋ณ€์ˆ˜
๋งคํฌ๋กœ์˜ ๊ฐ’์ด ๋งคํฌ๋กœ์— ์ „๋‹ฌ๋œ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ
๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์ƒ ํ˜•ํƒœ์˜ ๋ณ€์ˆ˜ XVARdefn์–ด๋””๋กœ n ํ•˜๋Š”
ํ•œ ์ž๋ฆฌ. ๋…ํŠนํ•œ ํ™•์ธ ๋ณ€์ˆ˜๊ฐ€ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ์ดํ›„์˜ ์‚ฌ๊ฑด
๋ณ€์ˆ˜ XVAR์‚ฌ์šฉn ํ•ด๋‹นํ•˜๋Š” ๋ณ€์ˆ˜์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๋ณ€์ˆ˜๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. XVARdefn.

๋‹ค์Œ์˜ ์‹œ์Šคํ…œ์—์„œ CPP ์—ฌ๋Ÿฌ ํƒญ๊ณผ ๊ณต๋ฐฑ์„ ๋‹จ์ผ ๊ณต๋ฐฑ์œผ๋กœ ์ค„์ž…๋‹ˆ๋‹ค. ์ธ์ƒ ~ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋‹ค
ํ•„์š”ํ•œ ํƒญ์„ ๋‹ค์‹œ ๋†“์œผ์‹ญ์‹œ์˜ค(ํ™•์ธ ํƒญ๊ณผ ํƒญ์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ๋งค์šฐ ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค.
๊ณต๋ฐฑ). ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ๋ช…๋ น์ค„์˜ ์ฝœ๋ก (:) ์•ž์—๋Š” ๋ฐฑ์Šฌ๋ž˜์‹œ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
(\).

์‚ฌ์šฉ ์„ธ์ดํ”„๊ฐ€๋“œ๊ฐ€ L' X ์ฐฝ ์‹œ์Šคํ…œ


์‚ฌ์šฉ๋œ X ์œˆ๋„์šฐ ์‹œ์Šคํ…œ ์ธ์ƒ X11R6.9 ๋ฆด๋ฆฌ์Šค๊นŒ์ง€ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ
์†Œ์Šค ํŠธ๋ฆฌ ๋ฐ ์™ธ๋ถ€ ์†Œํ”„ํŠธ์›จ์–ด ๋‚ด์—์„œ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค. X๋Š” ์ดํ›„ GNU autoconf๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.
X11R7.0 ๋ฐ ์ดํ›„ ๋ฆด๋ฆฌ์Šค์˜ ๋นŒ๋“œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ automake์ด์ง€๋งŒ ์—ฌ์ „ํžˆ imake๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
์•„์ง ๋ณ€ํ™˜๋˜์ง€ ์•Š์€ ๊ธฐ์กด ์™ธ๋ถ€ ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ๊ทธ๋žจ์„ ๋นŒ๋“œํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๋‘ ๊ฐ€์ง€ ํŠน์ˆ˜ ๋ณ€์ˆ˜, ํ†ฑ๋””๋ฅด ๊ณผ ์ปค๋””๋ฅด, ์ฐธ์กฐํ•˜๋„๋ก ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ƒ๋Œ€ ๊ฒฝ๋กœ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ์ด ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ๋ช…๋ น์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
์ž๋™์œผ๋กœ ๋นŒ๋“œ Makefile ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/X/ (์ƒ๋‹จ์— ๋น„ํ•ด
์ถœ์ฒ˜):

% ../.././config/imake -I../.././config \
-DTOPDIR=../../. -DCURDIR=./lib/X
์†Œ์Šค ํŠธ๋ฆฌ ์™ธ๋ถ€์—์„œ X ํ”„๋กœ๊ทธ๋žจ์„ ๋นŒ๋“œํ•  ๋•Œ ํŠน์ˆ˜ ๊ธฐํ˜ธ ์‚ฌ์šฉ์„ค์น˜๋จ ์ •์˜ ๋จ
๊ณผ ํ†ฑ๋””๋ฅด ๊ณผ ์ปค๋””๋ฅด ์ƒ๋žต๋ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ํŒŒ์ผ์ด ์ œ๋Œ€๋กœ
์„ค์น˜, ์Šคํฌ๋ฆฝํŠธ xmkmf(1)์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž…๋ ฅ ํŒŒ์ผ


๋‹ค์Œ์€ ์ฝ์€ ํŒŒ์ผ์˜ ์š”์•ฝ์ž…๋‹ˆ๋‹ค. ์ธ์ƒ X์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋“ค์—ฌ์“ฐ๊ธฐ๋Š” ๋ฌด์—‡์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค
ํŒŒ์ผ์—๋Š” ๋‹ค๋ฅธ ํŒŒ์ผ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
Imake.tmpl ์ œ๋„ค๋ฆญ ๋ณ€์ˆ˜
site.def ์‚ฌ์ดํŠธ๋ณ„, BeforeVendorCF ์ •์˜
*.cf ์‹œ์Šคํ…œ๋ณ„
*Lib.rules ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ทœ์น™
site.def ์‚ฌ์ดํŠธ๋ณ„, AfterVendorCF ์ •์˜
Imake.rules ๊ทœ์น™
Project.tmpl X ์ „์šฉ ๋ณ€์ˆ˜
*Lib.tmpl ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ณ€์ˆ˜
์•„์ด๋ฉ”์ดํฌํŒŒ์ผ
Library.tmpl ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ทœ์น™
Server.tmpl ์„œ๋ฒ„ ๊ทœ์น™
Threads.tmpl ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ๊ทœ์น™

์ฐธ๊ณ  ์‚ฌ์ดํŠธ.def ์ „์— ํ•œ ๋ฒˆ, ๋‘ ๋ฒˆ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค *.cf ํŒŒ์ผ ๋ฐ ํ•œ ๋ฒˆ.
๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์ดํŠธ ์‚ฌ์šฉ์ž ์ง€์ •์€ *.cf ํŒŒ์ผ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ผ๋ถ€
์ปดํŒŒ์ผ๋Ÿฌ ์„ ํƒ์€ ๋‹ค๋ฅธ ๋ณ€์ˆ˜ ์„ค์ •์ด
๊ทธ๋“ค์—๊ฒŒ ์˜์กดํ•˜์‹ญ์‹œ์˜ค.

์ฒ˜์Œ ์‚ฌ์ดํŠธ.def ํฌํ•จ๋˜๊ณ  ๋ณ€์ˆ˜ BeforeVendorCF๊ฐ€ ์ •์˜๋˜๊ณ 
๋‘ ๋ฒˆ์งธ๋กœ AfterVendorCF ๋ณ€์ˆ˜๊ฐ€ ์ •์˜๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฝ”๋“œ ์‚ฌ์ดํŠธ.def ์•ˆ์— ์žˆ์–ด์•ผ
์ด๋Ÿฌํ•œ ๊ธฐํ˜ธ ์ค‘ ํ•˜๋‚˜์— ๋Œ€ํ•œ #ifdef.

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


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

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

  • 1
    ํŽ˜์ด์ €
    ํŽ˜์ด์ €
    Phaser๋Š” ๋น ๋ฅด๊ณ  ๋ฌด๋ฃŒ์ด๋ฉฐ ์žฌ๋ฏธ์žˆ๋Š” ๊ณต๊ฐœ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.
    ์ œ๊ณตํ•˜๋Š” ์†Œ์Šค HTML5 ๊ฒŒ์ž„ ํ”„๋ ˆ์ž„์›Œํฌ
    WebGL ๋ฐ ์บ”๋ฒ„์Šค ๋ Œ๋”๋ง
    ๋ฐ์Šคํฌํ†ฑ ๋ฐ ๋ชจ๋ฐ”์ผ ์›น ๋ธŒ๋ผ์šฐ์ €. ๊ณ„๋žต
    ๊ณต๋™ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ...
    ํŽ˜์ด์ € ๋‹ค์šด๋กœ๋“œ
  • 2
    ๋ฐ”์‚ด ์—”์ง„
    ๋ฐ”์‚ด ์—”์ง„
    VASSAL์€ ์ œ์ž‘์„ ์œ„ํ•œ ๊ฒŒ์ž„ ์—”์ง„์ž…๋‹ˆ๋‹ค.
    ๊ธฐ์กด ๋ณด๋“œ์˜ ์ „์ž ๋ฒ„์ „
    ๊ทธ๋ฆฌ๊ณ  ์นด๋“œ ๊ฒŒ์ž„. ๋‹ค์Œ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    ๊ฒŒ์ž„ ์กฐ๊ฐ ๋ Œ๋”๋ง ๋ฐ ์ƒํ˜ธ ์ž‘์šฉ,
    ๊ทธ๋ฆฌ๊ณ  ...
    VASSAL ์—”์ง„ ๋‹ค์šด๋กœ๋“œ
  • 3
    OpenPDF - iText์˜ ํฌํฌ
    OpenPDF - iText์˜ ํฌํฌ
    OpenPDF๋Š” ๋‹ค์Œ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ Java ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
    ๋ฐ LGPL๋กœ PDF ํŒŒ์ผ ํŽธ์ง‘ ๋ฐ
    MPL ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด์„ ์Šค. OpenPDF๋Š”
    iText์˜ LGPL/MPL ์˜คํ”ˆ ์†Œ์Šค ํ›„๊ณ„์ž,
    ์—์ด...
    OpenPDF ๋‹ค์šด๋กœ๋“œ - iText ํฌํฌ
  • 4
    ์‚ฌ๊ฐ€ GIS
    ์‚ฌ๊ฐ€ GIS
    SAGA - ์ž๋™ํ™” ์‹œ์Šคํ…œ
    Geoscientific ๋ถ„์„ - ์ง€๋ฆฌ์ ์ž…๋‹ˆ๋‹ค
    ์ •๋ณด ์‹œ์Šคํ…œ(GIS) ์†Œํ”„ํŠธ์›จ์–ด
    ์ง€๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ์—„์ฒญ๋‚œ ๊ธฐ๋Šฅ
    ์ฒ˜๋ฆฌ ๋ฐ ์•„๋‚˜...
    ์‚ฌ๊ฐ€ GIS ๋‹ค์šด๋กœ๋“œ
  • 5
    Java/JTOpen์šฉ ๋„๊ตฌ ์ƒ์ž
    Java/JTOpen์šฉ ๋„๊ตฌ ์ƒ์ž
    IBM Toolbox for Java / JTOpen์€
    ์ง€์›ํ•˜๋Š” Java ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๋ฐ ์ธํ„ฐ๋„ท ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    OS/400์„ ์‹คํ–‰ํ•˜๋Š” ์‹œ์Šคํ…œ์— ๋ชจ๋ธ,
    i5/OS, ์˜ค...
    Java/JTOpen์šฉ ๋„๊ตฌ ์ƒ์ž ๋‹ค์šด๋กœ๋“œ
  • 6
    D3.js
    D3.js
    D3.js(๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ๋ฌธ์„œ์˜ ๊ฒฝ์šฐ D3)
    ํ•  ์ˆ˜ ์žˆ๋Š” JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
    ๋™์ , ๋Œ€ํ™”ํ˜• ๋ฐ์ดํ„ฐ ์ƒ์„ฑ
    ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์‹œ๊ฐํ™”. D3์™€ ํ•จ๊ป˜
    ๋‹น์‹ ...
    D3.js ๋‹ค์šด๋กœ๋“œ
  • ๋”ยป

Linux ๋ช…๋ น

Ad