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

Ad


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

mipsel-linux-gnu-cpp-5 - ํด๋ผ์šฐ๋“œ์˜ ์˜จ๋ผ์ธ

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

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

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

์ด๋ฆ„


cpp - C ์ „์ฒ˜๋ฆฌ๊ธฐ

๊ฐœ์š”


cpp [-D๋งคํฌ๋กœ[=๋ฐํ”„]...] [-U๋งคํฌ๋กœ]
[-IDIR...] [- ์ธ์šฉDIR...]
[-W๊ฒฝ๊ณ ...]
[-M|-MM] [-mg] [-MF ํŒŒ์ผ ์ด๋ฆ„]
[- MP] [-MQ ๋ชฉํ‘œ...]
[-์‚ฐ ๋ชฉํ‘œ...]
[-P] [-fno-์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ]
[-x ์–ธ์–ด] [-ํ‘œ์ค€=ํ‘œ์ค€]
์ธํŒŒ์ผ ์•„์›ƒํŒŒ์ผ

๊ฐ€์žฅ ์œ ์šฉํ•œ ์˜ต์…˜๋งŒ ์—ฌ๊ธฐ์— ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€๋Š” ์•„๋ž˜๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ธฐ์ˆ 


C ์ „์ฒ˜๋ฆฌ๊ธฐ, ํ”ํžˆ CPP์ด๋‹ค ๋งคํฌ๋กœ ํ”„๋กœ์„ธ์„œ ์ž๋™์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š”
C ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ปดํŒŒ์ผ ์ „์— ํ”„๋กœ๊ทธ๋žจ์„ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋งคํฌ๋กœ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค
ํ”„๋กœ์„ธ์„œ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งคํฌ๋กœ, ๋” ๊ธด ์•ฝ์–ด
๊ตฌ์„ฑ.

C ์ „์ฒ˜๋ฆฌ๊ธฐ๋Š” C, C++ ๋ฐ Objective-C ์†Œ์Šค ์ฝ”๋“œ์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
๊ณผ๊ฑฐ์—๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํ”„๋กœ์„ธ์„œ๋กœ ์•…์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅํ•˜๋ฉด ์งˆ์‹ํ•ฉ๋‹ˆ๋‹ค.
C์˜ ์–ดํœ˜ ๊ทœ์น™์„ ๋”ฐ๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์•„ํฌ์ŠคํŠธ๋กœํ”ผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด์„๋ฉ๋‹ˆ๋‹ค.
๋ฌธ์ž ์ƒ์ˆ˜์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์— ์˜์กดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค
C ๊ณ„์—ด ์–ธ์–ด์— ์ค‘์š”ํ•˜์ง€ ์•Š์€ ์ž…๋ ฅ์˜ ํŠน์„ฑ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
Makefile์ด ์ „์ฒ˜๋ฆฌ๋˜๋ฉด ๋ชจ๋“  ํ•˜๋“œ ํƒญ์ด ์ œ๊ฑฐ๋˜๊ณ  Makefile์€
์ž‘๋™ํ•˜์ง€.

๊ทธ๋ ‡๊ธด ํ•˜์ง€๋งŒ, C๊ฐ€ ์•„๋‹Œ ๊ฒƒ์— cpp๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ข…์ข… ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐํƒ€
Algol-ish ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์ข…์ข… ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค(Pascal, Ada ๋“ฑ). ์–ด์…ˆ๋ธ”๋ฆฌ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.
์ฃผ์˜. -์ „ํ†ต์ ์ธ cpp ๋ชจ๋“œ๋Š” ๋” ๋งŽ์€ ๊ณต๋ฐฑ์„ ๋ณด์กดํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋”
ํ—ˆ์šฉ์ ์ธ. C ๋˜๋Š” C++ ์Šคํƒ€์ผ ์ฃผ์„์„ ์ž‘์„ฑํ•˜๋ฉด ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ชจ๊ตญ์–ด ์ฃผ์„ ๋Œ€์‹  ๋งคํฌ๋กœ๋ฅผ ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€๋Šฅํ•œ ํ•œ ์ž‘์„ฑํ•˜๋Š” ์–ธ์–ด์— ๋งž๋Š” ์ „์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
in. GNU ์–ด์…ˆ๋ธ”๋Ÿฌ์˜ ์ตœ์‹  ๋ฒ„์ „์—๋Š” ๋งคํฌ๋กœ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋†’์€ ์ˆ˜์ค€
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—๋Š” ์ž์ฒด ์กฐ๊ฑด๋ถ€ ์ปดํŒŒ์ผ ๋ฐ ํฌํ•จ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
๋‹ค๋ฅธ ๋ชจ๋“  ๋ฐฉ๋ฒ•์ด ์‹คํŒจํ•˜๋ฉด GNU M4์™€ ๊ฐ™์€ ์ง„์ •ํ•œ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์‹ญ์‹œ์˜ค.

C ์ „์ฒ˜๋ฆฌ๊ธฐ๋Š” ๋ช‡ ๊ฐ€์ง€ ์„ธ๋ถ€ ์‚ฌํ•ญ์—์„œ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ด ์„ค๋ช…์„œ๋Š” GNU C ์ „์ฒ˜๋ฆฌ๊ธฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
ISO ํ‘œ์ค€ C ๊ธฐ๋Šฅ์˜ ์ž‘์€ ์ƒ์œ„ ์ง‘ํ•ฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ชจ๋“œ์—์„œ GNU๋Š”
C ์ „์ฒ˜๋ฆฌ๊ธฐ๋Š” ํ‘œ์ค€์—์„œ ์š”๊ตฌํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ๋“ค์€ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค
๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ์˜๋ฏธ์— ๋†€๋ผ์šด ๋ณ€ํ™”๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ๋Œ€ํ•˜์ง€ ์•Š๋Š” ํ”„๋กœ๊ทธ๋žจ. ์—„๊ฒฉํ•œ ISO ํ‘œ์ค€ C๋ฅผ ์–ป์œผ๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
-ํ‘œ์ค€=c90, -ํ‘œ์ค€=c99 or -ํ‘œ์ค€=c11 ์˜ต์…˜, ํ‘œ์ค€ ๋ฒ„์ „์— ๋”ฐ๋ผ
์›ํ•˜๋‹ค. ๋ชจ๋“  ํ•„์ˆ˜ ์ง„๋‹จ์„ ๋ฐ›์œผ๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. -ํŽ˜๋‹จ ํ‹ฑ.

์ด ๋งค๋‰ด์–ผ์€ ISO ์ „์ฒ˜๋ฆฌ๊ธฐ์˜ ๋™์ž‘์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•œ ๊ฒƒ์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด
ISO ์ „์ฒ˜๋ฆฌ๊ธฐ์˜ ๋™์ž‘์ด ๊ธฐ์กด ๋ฐฉ์‹๊ณผ ์ถฉ๋Œํ•˜์ง€ ์•Š๋Š” ์ฐจ์ด์ 
์˜๋ฏธ๋ก ์—์„œ ์ „ํ†ต์ ์ธ ์ „์ฒ˜๋ฆฌ๊ธฐ๋Š” ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ
์กด์žฌํ•˜๋Š” ์ฐจ์ด์ ์€ ์„น์…˜์— ์ž์„ธํžˆ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ „ํ†ต์ ์ธ ๋ชจ๋“œ.

๋ช…ํ™•์„ฑ์„ ์œ„ํ•ด ๋‹ฌ๋ฆฌ ๋ช…์‹œ๋˜์ง€ ์•Š๋Š” ํ•œ CPP ์ด ์„ค๋ช…์„œ์—์„œ GNU CPP๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์˜ต์…˜


C ์ „์ฒ˜๋ฆฌ๊ธฐ๋Š” ๋‘ ๊ฐœ์˜ ํŒŒ์ผ ์ด๋ฆ„์„ ์ธ์ˆ˜๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ธํŒŒ์ผ ๊ณผ ์•„์›ƒํŒŒ์ผ. ๊ทธ๋งŒํผ
์ „์ฒ˜๋ฆฌ๊ธฐ ์ฝ๊ธฐ ์ธํŒŒ์ผ ์ง€์ •ํ•˜๋Š” ๋‹ค๋ฅธ ํŒŒ์ผ๊ณผ ํ•จ๊ป˜ #ํฌํ•จ. ๋ชจ๋“ 
๊ฒฐํ•ฉ๋œ ์ž…๋ ฅ ํŒŒ์ผ์— ์˜ํ•ด ์ƒ์„ฑ๋œ ์ถœ๋ ฅ์€ ์•„์›ƒํŒŒ์ผ.

์–ด๋Š ์ธํŒŒ์ผ or ์•„์›ƒํŒŒ์ผ ์ˆ˜ -, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ธํŒŒ์ผ ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ ์ฝ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๊ณ 
as ์•„์›ƒํŒŒ์ผ ํ‘œ์ค€ ์ถœ๋ ฅ์— ์“ฐ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‘ ํŒŒ์ผ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ƒ๋žต๋˜๋ฉด ๋‹ค์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
๋งˆ์น˜ - ํ•ด๋‹น ํŒŒ์ผ์— ๋Œ€ํ•ด ์ง€์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ฌ๋ฆฌ ๋ช…์‹œ๋˜์ง€ ์•Š๋Š” ํ•œ ์˜ต์…˜์€ ๋‹ค์Œ์œผ๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค. =, ์ธ์ˆ˜๋ฅผ ์ทจํ•˜๋Š” ๋ชจ๋“  ์˜ต์…˜์€
ํ•ด๋‹น ์ธ์ˆ˜๊ฐ€ ์˜ต์…˜ ๋ฐ”๋กœ ๋’ค์— ๋‚˜ํƒ€๋‚˜๊ฑฐ๋‚˜ ์‚ฌ์ด์— ๊ณต๋ฐฑ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์˜ต์…˜ ๋ฐ ์ธ์ˆ˜: -์ดํ‘ธ ๊ณผ -I ํ‘ธ ๊ฐ™์€ ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ์˜ต์…˜์—๋Š” ์—ฌ๋Ÿฌ ๋ฌธ์ž ์ด๋ฆ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์—ฌ๋Ÿฌ ๋‹จ์ผ ๋ฌธ์ž ์˜ต์…˜์€ ์ง€์› be
๊ทธ๋ฃนํ™”: -dM ~์™€๋Š” ๋งค์šฐ ๋‹ค๋ฆ…๋‹ˆ๋‹ค -d -M.

-D name
์‚ฌ์ „ ์ •์˜ name ๋งคํฌ๋กœ๋กœ ์ •์˜ 1.

-D name=์ •์˜
๋‚ด์šฉ ์ •์˜ ํ† ํฐํ™” ๋ฐ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
๋ฒˆ์—ญ ๋‹จ๊ณ„ XNUMX #๋ฐํžˆ๋‹ค ์ง€๋ น. ํŠนํžˆ, ์ •์˜๋Š”
ํฌํ•จ๋œ ๊ฐœํ–‰ ๋ฌธ์ž๋กœ ์ž˜๋ฆฝ๋‹ˆ๋‹ค.

์‰˜ ๋˜๋Š” ์‰˜๊ณผ ์œ ์‚ฌํ•œ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ „์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‰˜์˜ ์ธ์šฉ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๋ฐฑ๊ณผ ๊ฐ™์€ ๋ฌธ์ž๋ฅผ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.
์‰˜ ๊ตฌ๋ฌธ์˜ ์˜๋ฏธ.

๋ช…๋ น์ค„์—์„œ ํ•จ์ˆ˜์™€ ๊ฐ™์€ ๋งคํฌ๋กœ๋ฅผ ์ •์˜ํ•˜๋ ค๋ฉด ํ•ด๋‹น ์ธ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค.
๋“ฑํ˜ธ(์žˆ๋Š” ๊ฒฝ์šฐ) ์•ž์— ๊ด„ํ˜ธ๊ฐ€ ์žˆ๋Š” ๋ชฉ๋ก. ๊ด„ํ˜ธ๋Š”
๋Œ€๋ถ€๋ถ„์˜ ์‰˜์— ์˜๋ฏธ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์˜ต์…˜์„ ์ธ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์™€ ํ•จ๊ป˜ sh ๊ณผ CSH,
-NS'name(์ธ์ˆ˜...)=์ •์˜' ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

-D ๊ณผ -U ์˜ต์…˜์€ ๋ช…๋ น์ค„์— ์ œ๊ณต๋œ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋‘
-๋งคํฌ๋กœ ํŒŒ์ผ ๊ณผ -ํฌํ•จ ํŒŒ์ผ ์˜ต์…˜์€ ๊ฒฐ๊ตญ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค -D ๊ณผ -U ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

-U name
์ด์ „ ์ •์˜ ์ทจ์†Œ name, ๋‚ด์žฅ ๋˜๋Š” ์ œ๊ณต -D ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

-์–ธ๋ฐํ”„
์‹œ์Šคํ…œ ํŠน์ • ๋˜๋Š” GCC ํŠน์ • ๋งคํฌ๋กœ๋ฅผ ๋ฏธ๋ฆฌ ์ •์˜ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋ฏธ๋ฆฌ ์ •์˜๋œ ํ‘œ์ค€
๋งคํฌ๋กœ๋Š” ์ •์˜๋œ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

-I DIR
๋””๋ ‰ํ† ๋ฆฌ ์ถ”๊ฐ€ DIR ํ—ค๋” ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•  ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฆ„์ด ์ง€์ •๋œ ๋””๋ ‰ํ† ๋ฆฌ -I ํ‘œ์ค€ ์‹œ์Šคํ…œ์ด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๊ธฐ ์ „์— ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค.
๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ฒฝ์šฐ DIR ํ‘œ์ค€ ์‹œ์Šคํ…œ ํฌํ•จ ๋””๋ ‰ํ† ๋ฆฌ์ธ ๊ฒฝ์šฐ ์˜ต์…˜์ด ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๊ฒ€์ƒ‰ ์ˆœ์„œ์™€ ํŠน์ˆ˜ ์ฒ˜๋ฆฌ๊ฐ€
์˜ ์‹œ์Šคํ…œ ํ—ค๋”๋Š” ํŒจ๋ฐฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— DIR "="๋กœ ์‹œ์ž‘ํ•˜๋ฉด "="๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
sysroot ์ ‘๋‘์‚ฌ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค --sysroot ๊ณผ -isysroot.

-o ํŒŒ์ผ
์— ์ถœ๋ ฅ ์“ฐ๊ธฐ ํŒŒ์ผ. ์ง€์ •ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ๋‘ ๋ฒˆ์งธ ์˜ต์…˜์œผ๋กœ
์ธ์ˆ˜ CPP. GCC ์˜ต์…˜์ด ์•„๋‹Œ ๋‘ ๋ฒˆ์งธ ์ธ์ˆ˜์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ํ•ด์„์ด ์žˆ๋Š” ๊ฒฝ์šฐ
๊ทธ๋ž˜์„œ ๋‹น์‹ ์€ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค -o ์ถœ๋ ฅ ํŒŒ์ผ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

-๋ฒฝ
์ผ๋ฐ˜ ์ฝ”๋“œ์— ํ•„์š”ํ•œ ๋ชจ๋“  ์„ ํƒ์  ๊ฒฝ๊ณ ๋ฅผ ์ผญ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ด
is -๋Œ“๊ธ€, -์ €์„œ, -W๋ฉ€ํ‹ฐ๋ฌธ์ž ๋ฐ ์ •์ˆ˜ ์Šน๊ฒฉ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋กœ ์ธํ•ด
"#if" ํ‘œํ˜„์˜ ๊ธฐํ˜ธ ๋ณ€๊ฒฝ. ๋งŽ์€ ์ „์ฒ˜๋ฆฌ๊ธฐ์˜ ๊ฒฝ๊ณ ๊ฐ€
๊ธฐ๋ณธ์ ์œผ๋กœ ์ผœ์ ธ ์žˆ์œผ๋ฉฐ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์—†์Šต๋‹ˆ๋‹ค.

-๋Œ“๊ธ€
-W๋Œ“๊ธ€
์ฃผ์„ ์‹œ์ž‘ ์‹œํ€€์Šค ๋•Œ๋งˆ๋‹ค ๊ฒฝ๊ณ  /* ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค /* ๋Œ“๊ธ€ ๋˜๋Š” ์–ธ์ œ๋“ ์ง€
๋ฐฑ์Šฌ๋ž˜์‹œ-๊ฐœํ–‰ ๋ฌธ์ž๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. // ๋…ผํ‰. (๋‘ ํ˜•ํƒœ ๋ชจ๋‘ ๋™์ผํ•œ ํšจ๊ณผ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.)

-์ €์„œ
์ฃผ์„์— ์žˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ผ์ค‘์ž๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์˜๋ฏธ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜
์ด์Šค์ผ€์ดํ”„๋œ ๊ฐœํ–‰ ๋ฌธ์ž(??/ ์ค„ ๋์—์„œ) ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฃผ์„์ด ์‹œ์ž‘๋˜๊ฑฐ๋‚˜ ๋๋‚˜๋Š” ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ,
์ด์Šค์ผ€์ดํ”„๋œ ์ค„ ๋ฐ”๊ฟˆ์€ ์ฃผ์„ ๋‚ด๋ถ€์— ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ด ์˜ต์…˜์€ -๋ฒฝ. ๋ฉด -๋ฒฝ ์ด ์˜ต์…˜์€ ์—ฌ์ „ํžˆ โ€‹โ€‹ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
trigraphs๊ฐ€ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š๋Š” ํ•œ. ๊ฒฝ๊ณ  ์—†์ด trigraph ๋ณ€ํ™˜์„ ์–ป์œผ๋ ค๋ฉด
๋‹ค๋ฅธ -๋ฒฝ ๊ฒฝ๊ณ , ์‚ฌ์šฉ -์‚ผ๊ฐํ˜• -๋ฒฝ -Wno-trigraphs.

-์ „ํ†ต์ ์ธ
๊ธฐ์กด ๋ฐ ISO C์—์„œ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š” ํŠน์ • ๊ตฌ์„ฑ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ
๊ธฐ์กด์˜ C์— ํ•ด๋‹นํ•˜๋Š” ํ•ญ๋ชฉ์ด ์—†๊ณ  ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ISO C ๊ตฌ์„ฑ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค.
ํ”ผํ•ด์•ผ ํ•  ๊ตฌ์กฐ.

-๋ถ„๋ฐํ”„
๋งคํฌ๋กœ๊ฐ€ ์•„๋‹Œ ์‹๋ณ„์ž๊ฐ€ #๋งŒ์•ฝ ์ง€์‹œ๋ฌธ
๋ฐ–์˜ ํ•œ์ •๋œ. ์ด๋Ÿฌํ•œ ์‹๋ณ„์ž๋Š” XNUMX์œผ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.

-์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๋งคํฌ๋กœ
์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ธฐ๋ณธ ํŒŒ์ผ์— ์ •์˜๋œ ๋งคํฌ๋กœ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค. ๋งคํฌ๋กœ๋Š” ์ต์ˆ™ํ•œ ๊ทธ๋ ‡๋‹ค๋ฉด
์ ์–ด๋„ ํ•œ ๋ฒˆ์€ ํ™•์žฅ๋˜๊ฑฐ๋‚˜ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒ˜๋ฆฌ๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋„ ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค.
๋งคํฌ๋กœ๊ฐ€ ์žฌ์ •์˜๋˜๊ฑฐ๋‚˜ ์ •์˜๋˜์ง€ ์•Š์€ ์‹œ์ ์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์ œ๊ณต ๋งคํฌ๋กœ, ๋ช…๋ น์ค„์— ์ •์˜๋œ ๋งคํฌ๋กœ ๋ฐ ์— ์ •์˜๋œ ๋งคํฌ๋กœ๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ  : ๋งคํฌ๋กœ๊ฐ€ ์‹ค์ œ๋กœ ์‚ฌ์šฉ๋˜์ง€๋งŒ ๊ฑด๋„ˆ๋›ด ์กฐ๊ฑด๋ถ€ ๋ธ”๋ก์—์„œ๋งŒ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ
CPP๋Š” ์ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ๋งคํฌ๋กœ ์ •์˜์˜ ๋ฒ”์œ„๋ฅผ ๊ฑด๋„ˆ๋›ด ์ฒซ ๋ฒˆ์งธ ํ•ญ๋ชฉ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
๋ธ”๋ก. ๋˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋”๋ฏธ ์‚ฌ์šฉ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

#the_macro_causing_the_warning์„ ์ •์˜ํ•œ ๊ฒฝ์šฐ
#endif

-์›ฌ๋””ํ”„ ๋ผ๋ฒจ
์–ธ์ œ๋“ ์ง€ ๊ฒฝ๊ณ  #๊ทธ๋ฐ–์— ๋˜๋Š” #endif ํ…์ŠคํŠธ๊ฐ€ ๋’ค๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
ํ˜•์‹์˜ ์ฝ”๋“œ

#๋งŒ์•ฝ FOO๋ผ๋ฉด
...
#else ํ‘ธ
...
#endif foo

๋‘ ๋ฒˆ์งธ์™€ ์„ธ ๋ฒˆ์งธ "FOO"๋Š” ์ฃผ์„์— ์žˆ์–ด์•ผ ํ•˜์ง€๋งŒ ์ด์ „ ํ”„๋กœ๊ทธ๋žจ์—๋Š” ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.
์ด ๊ฒฝ๊ณ ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ผœ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

-์›Œ๋Ÿฌ
๋ชจ๋“  ๊ฒฝ๊ณ ๋ฅผ ํ•˜๋“œ ์˜ค๋ฅ˜๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ฒฝ๊ณ ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ์†Œ์Šค ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๊ฑฐ๋ถ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

-Wsystem ํ—ค๋”
์‹œ์Šคํ…œ ํ—ค๋”์˜ ์ฝ”๋“œ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ๋ฐœํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ๋“ค์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ฐพ๋Š” ๋ฐ ๋„์›€์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์ž์‹ ์˜ ์ฝ”๋“œ์— ์žˆ๋Š” ๋ฒ„๊ทธ๋ฅผ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ฑ…์ž„์ด ์žˆ๋Š” ๊ฒฝ์šฐ
๋„์„œ๊ด€, ๋‹น์‹ ์€ ๊ทธ๋“ค์„๋ณด๊ณ  ์‹ถ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-w GNU CPP๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐœํ–‰ํ•˜๋Š” ๊ฒฝ๊ณ ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ๊ฒฝ๊ณ ๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-ํŽ˜๋‹จ ํ‹ฑ
C ํ‘œ์ค€์— ๋‚˜์—ด๋œ ๋ชจ๋“  ํ•„์ˆ˜ ์ง„๋‹จ์„ ๋ฐœํ–‰ํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋“ค ์ค‘ ์ผ๋ถ€๋Š” ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค
๋ฌดํ•ดํ•œ ์ฝ”๋“œ์—์„œ ์ž์ฃผ ํŠธ๋ฆฌ๊ฑฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ์ ์œผ๋กœ out.

- ํ˜„ํ•™์  ์˜ค๋ฅ˜
๋ชจ๋“  ํ•„์ˆ˜ ์ง„๋‹จ์„ ์‹คํ–‰ํ•˜๊ณ  ๋ชจ๋“  ํ•„์ˆ˜ ์ง„๋‹จ์„ ์˜ค๋ฅ˜๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์—๋Š” GCC๊ฐ€ ๋‹ค์Œ ์—†์ด ๋ฐœํ–‰ํ•˜๋Š” ํ•„์ˆ˜ ์ง„๋‹จ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. -ํŽ˜๋‹จ ํ‹ฑ ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.
๊ฒฝ๊ณ .

-M ์ „์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋Œ€์‹ ์— ์ ํ•ฉํ•œ ๊ทœ์น™์„ ์ถœ๋ ฅ ํ™•์ธ
๊ธฐ๋ณธ ์†Œ์Šค ํŒŒ์ผ์˜ ์ข…์†์„ฑ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒ˜๋ฆฌ๊ธฐ๋Š” ํ•˜๋‚˜๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
ํ™•์ธ ํ•ด๋‹น ์†Œ์Šค ํŒŒ์ผ์— ๋Œ€ํ•œ ๊ฐœ์ฒด ํŒŒ์ผ ์ด๋ฆ„, ์ฝœ๋ก  ๋ฐ ์ด๋ฆ„์„ ํฌํ•จํ•˜๋Š” ๊ทœ์น™
๋‹ค์Œ์—์„œ ์˜ค๋Š” ํŒŒ์ผ์„ ํฌํ•จํ•˜์—ฌ ํฌํ•จ๋œ ๋ชจ๋“  ํŒŒ์ผ์˜ -ํฌํ•จ or -๋งคํฌ๋กœ ๋ช…๋ น-
๋ผ์ธ ์˜ต์…˜.

๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•˜์ง€ ์•Š๋Š” ํ•œ( -์‚ฐ or -MQ), ๊ฐœ์ฒด ํŒŒ์ผ ์ด๋ฆ„์€
์ ‘๋ฏธ์‚ฌ๊ฐ€ ๊ฐœ์ฒด ํŒŒ์ผ ์ ‘๋ฏธ์‚ฌ๋กœ ๋Œ€์ฒด๋˜๊ณ  ์ž„์˜์˜ ์ ‘๋ฏธ์‚ฌ๊ฐ€ ์žˆ๋Š” ์†Œ์Šค ํŒŒ์ผ์˜ ์ด๋ฆ„
์„ ํ–‰ ๋””๋ ‰ํ† ๋ฆฌ ๋ถ€๋ถ„์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํฌํ•จ๋œ ํŒŒ์ผ์ด ๋งŽ์€ ๊ฒฝ์šฐ ๊ทœ์น™์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ์ค„๋กœ ๋ถ„ํ•  \- ๊ฐœํ–‰. ๊ทœ์น™์—๋Š” ๋ช…๋ น์ด ์—†์Šต๋‹ˆ๋‹ค.

์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ „์ฒ˜๋ฆฌ๊ธฐ์˜ ๋””๋ฒ„๊ทธ ์ถœ๋ ฅ์„ ์–ต์ œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. -dM. ํ”ผํ•˜๋ ค๋ฉด
์ด๋Ÿฌํ•œ ๋””๋ฒ„๊ทธ ์ถœ๋ ฅ์„ ์ข…์†์„ฑ ๊ทœ์น™๊ณผ ํ˜ผํ•ฉํ•˜์—ฌ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ข…์†์„ฑ ์ถœ๋ ฅ ํŒŒ์ผ -MF, ๋˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
DEPENDENCIES_OUTPUT. ๋””๋ฒ„๊ทธ ์ถœ๋ ฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ๋ฐ˜ ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ์œผ๋กœ ๊ณ„์† ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
์ •์ƒ์ž…๋‹ˆ๋‹ค.

ํ†ต๊ณผ -M ์šด์ „์ž์—๊ฒŒ ์˜๋ฏธ -E, ๊ทธ๋ฆฌ๊ณ  ์•”์‹œ์ ์œผ๋กœ ๊ฒฝ๊ณ ๋ฅผ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค. -w.

-MM ์ฒ˜๋Ÿผ -M ๊ทธ๋Ÿฌ๋‚˜ ์‹œ์Šคํ…œ ํ—ค๋” ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ํ—ค๋” ํŒŒ์ผ์€ ์–ธ๊ธ‰ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
์ด๋Ÿฌํ•œ ํ—ค๋”์—์„œ ์ง์ ‘ ๋˜๋Š” ๊ฐ„์ ‘์ ์œผ๋กœ ํฌํ•จ๋œ ํ—ค๋” ํŒŒ์ผ๋„ ์—†์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๊บพ์‡  ๊ด„ํ˜ธ ๋˜๋Š” ํฐ ๋”ฐ์˜ดํ‘œ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. #ํฌํ•จ
์ง€์‹œ๋ฌธ ์ž์ฒด๋Š” ํ•ด๋‹น ํ—ค๋”๊ฐ€ ๋‹ค์Œ์— ๋‚˜ํƒ€๋‚ ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. -MM
์˜์กด์„ฑ ์ถœ๋ ฅ. ์ด๊ฒƒ์€ GCC ๋ฒ„์ „ 3.0 ๋ฐ
์ผ์ฐ์ด.

-MF ํŒŒ์ผ
ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ -M or -MM, ์ข…์†์„ฑ์„ ์“ธ ํŒŒ์ผ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ -MF
์Šค์œ„์น˜๋Š” ์ „์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ์ „์†กํ–ˆ์„ ๋™์ผํ•œ ์œ„์น˜๋กœ ๊ทœ์น™์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
์ „์ฒ˜๋ฆฌ๋œ ์ถœ๋ ฅ.

๋“œ๋ผ์ด๋ฒ„ ์˜ต์…˜๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ -MD or -MMD, -MF ๊ธฐ๋ณธ ์ข…์†์„ฑ์„ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
๊ฒฐ๊ณผ๋ฌผ ํŒŒ์ผ.

-mg ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ต์…˜๊ณผ ํ•จ๊ป˜ -M ์˜์กด์„ฑ ์ƒ์„ฑ ์š”์ฒญ, -mg ๊ฐ€์ •ํ•˜๋‹ค
๋ˆ„๋ฝ๋œ ํ—ค๋” ํŒŒ์ผ์€ ์ƒ์„ฑ๋œ ํŒŒ์ผ์ด๋ฉฐ ์ด๋ฅผ ์ œ์™ธํ•˜๊ณ  ์ข…์†์„ฑ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์ข…์†์„ฑ ํŒŒ์ผ ์ด๋ฆ„์€ "#include"์—์„œ ์ง์ ‘ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๊ณ  ์ง€์‹œ๋ฌธ. -mg ๋˜ํ•œ ์ „์ฒ˜๋ฆฌ๋œ ์ถœ๋ ฅ์„ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค.
๋ˆ„๋ฝ๋œ ํ—ค๋” ํŒŒ์ผ์€ ์ด๊ฒƒ์„ ์“ธ๋ชจ์—†๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์€ makefile์˜ ์ž๋™ ์—…๋ฐ์ดํŠธ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

- MP ์ด ์˜ต์…˜์€ CPP๊ฐ€ ๋‹ค์Œ ์ด์™ธ์˜ ๊ฐ ์ข…์†์„ฑ์— ๋Œ€ํ•ด ๊ฐ€์งœ ๋Œ€์ƒ์„ ์ถ”๊ฐ€ํ•˜๋„๋ก ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.
๋ฉ”์ธ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์—ฌ ๊ฐ๊ฐ์ด ์•„๋ฌด๊ฒƒ๋„ ์˜์กดํ•˜์ง€ ์•Š๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋”๋ฏธ ๊ทœ์น™์€ ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
ํ™•์ธ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š๊ณ  ํ—ค๋” ํŒŒ์ผ์„ ์ œ๊ฑฐํ•˜๋ฉด ์ œ๊ณต Makefile ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์ผ๋ฐ˜์ ์ธ ์ถœ๋ ฅ์ž…๋‹ˆ๋‹ค.

test.o: test.c test.h

test.h :

-์‚ฐ ๋ชฉํ‘œ
์ข…์†์„ฑ ์ƒ์„ฑ์—์„œ ๋‚ด๋ณด๋‚ธ ๊ทœ์น™์˜ ๋Œ€์ƒ์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ CPP๋Š”
๊ธฐ๋ณธ ์ž…๋ ฅ ํŒŒ์ผ์˜ ์ด๋ฆ„, ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์„ฑ ์š”์†Œ ๋ฐ ํŒŒ์ผ ์ ‘๋ฏธ์‚ฌ ์‚ญ์ œ
๋“ฑ .c, ํ”Œ๋žซํผ์˜ ์ผ๋ฐ˜์ ์ธ ๊ฐœ์ฒด ์ ‘๋ฏธ์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค.

An -์‚ฐ ์˜ต์…˜์€ ๋Œ€์ƒ์„ ์ •ํ™•ํžˆ ์ง€์ •ํ•œ ๋ฌธ์ž์—ด๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋„ค๊ฐ€ ์›ํ•œ๋‹ค๋ฉด
์—ฌ๋Ÿฌ ๋Œ€์ƒ์„ ๋‹จ์ผ ์ธ์ˆ˜๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -์‚ฐ, ๋˜๋Š” ์—ฌ๋Ÿฌ
-์‚ฐ ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, -์‚ฐ '$(objpfx)foo.o' ์ค„ ์ˆ˜๋„

$(objpfx)foo.o: foo.c

-MQ ๋ชฉํ‘œ
๊ณผ ๋™์ผ -์‚ฐ, ๊ทธ๋Ÿฌ๋‚˜ Make์— ํŠน๋ณ„ํ•œ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์ธ์šฉํ•ฉ๋‹ˆ๋‹ค.
-MQ '$(objpfx)foo.o' ์ œ๊ณต

$$(objpfx)foo.o: foo.c

๊ธฐ๋ณธ ๋Œ€์ƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ œ๊ณต๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์ž๋™์œผ๋กœ ์ธ์šฉ๋ฉ๋‹ˆ๋‹ค. -MQ.

-MD -MD ์— ํ•ด๋‹นํ•˜๋Š” -M -MF ํŒŒ์ผ์ œ์™ธํ•˜๊ณ  -E ์•”์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šด์ „์‚ฌ
๊ฒฐ์ •ํ•˜๋‹ค ํŒŒ์ผ ์—ฌ๋ถ€์— ๋”ฐ๋ผ -o ์˜ต์…˜์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋“œ๋ผ์ด๋ฒ„๋Š”
์ธ์ˆ˜์ด์ง€๋งŒ ์ ‘๋ฏธ์‚ฌ .d, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ž…๋ ฅ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์„ฑ ์š”์†Œ์™€ ์ ‘๋ฏธ์‚ฌ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  .d ์ ‘๋ฏธ์‚ฌ.

If -MD ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค -E, ์–ด๋–ค -o ์Šค์œ„์น˜๋Š” ๋‹ค์Œ์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ดํ•ด๋ฉ๋‹ˆ๋‹ค.
์ข…์†์„ฑ ์ถœ๋ ฅ ํŒŒ์ผ์ด์ง€๋งŒ ์—†์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ -E, ๊ฐ๊ฐ -o ์ง€์ •ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ดํ•ด๋œ๋‹ค
๋Œ€์ƒ ๊ฐœ์ฒด ํŒŒ์ผ.

์ดํ›„ -E ์•”์‹œ๋˜์ง€ ์•Š์œผ๋ฉฐ, -MD ์ข…์†์„ฑ ์ถœ๋ ฅ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ปดํŒŒ์ผ ๊ณผ์ •์˜ ๋ถ€์ž‘์šฉ

-MMD
์ฒ˜๋Ÿผ -MD ์‹œ์Šคํ…œ ํ—ค๋” ํŒŒ์ผ์ด ์•„๋‹Œ ์‚ฌ์šฉ์ž ํ—ค๋” ํŒŒ์ผ๋งŒ ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ์„ ์ œ์™ธํ•˜๊ณ .

-x c
-x C ++
-x ๋ชฉ์  -c
-x cpp ์–ด์…ˆ๋ธ”๋Ÿฌ
์†Œ์Šค ์–ธ์–ด(C, C++, Objective-C ๋˜๋Š” ์–ด์…ˆ๋ธ”๋ฆฌ)๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฑด ํ• ๋ง์ด ์—†๋‹ค
ํ‘œ์ค€ ์ค€์ˆ˜ ๋˜๋Š” ํ™•์žฅ ์–ด๋–ค ๊ธฐ๋ณธ ๊ตฌ๋ฌธ์„
์˜ˆ์ƒํ•˜๋‹ค. ์ด ์˜ต์…˜ ์ค‘ ์•„๋ฌด ๊ฒƒ๋„ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฉด cpp๋Š” ๋‹ค์Œ์—์„œ ์–ธ์–ด๋ฅผ ์ถ”๋ก ํ•ฉ๋‹ˆ๋‹ค.
์†Œ์Šค ํŒŒ์ผ์˜ ํ™•์žฅ์ž: .c, .CC, .m๋ฐ .S. ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์ผ๋ฐ˜์ ์ธ ํ™•์žฅ
C++ ๋ฐ ์–ด์…ˆ๋ธ”๋ฆฌ๋„ ์ธ์‹๋ฉ๋‹ˆ๋‹ค. cpp๊ฐ€ ํ™•์žฅ์ž๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๋ฉด
ํŒŒ์ผ์„ C๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค.

์ฐธ๊ณ  : ์ด์ „ ๋ฒ„์ „์˜ cpp๊ฐ€ ํ—ˆ์šฉ๋จ -๋ž‘ ๋‘˜ ๋‹ค ์„ ํƒํ•œ ์˜ต์…˜
์–ธ์–ด ๋ฐ ํ‘œ์ค€ ์ค€์ˆ˜ ์ˆ˜์ค€. ์ด ์˜ต์…˜์€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์™€ ์ถฉ๋Œํ•œ๋‹ค -l ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

-ํ‘œ์ค€=ํ‘œ์ค€
-์•ˆ์‹œ
์ฝ”๋“œ๊ฐ€ ์ค€์ˆ˜ํ•ด์•ผ ํ•˜๋Š” ํ‘œ์ค€์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ CPP๋Š” C์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐ C++ ํ‘œ์ค€; ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ๋ฏธ๋ž˜์— ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‘œ์ค€ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"c90"
"c89"
"iso9899:1990"
1990๋…„๋ถ€ํ„ฐ ISO C ํ‘œ์ค€์ž…๋‹ˆ๋‹ค. c90 ์ด ๋ฒ„์ „์˜ ๊ด€๋ก€์ ์ธ ์•ฝ์–ด์ž…๋‹ˆ๋‹ค.
ํ‘œ์ค€.

ใ€€ -์•ˆ์‹œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. -ํ‘œ์ค€=c90.

"iso9899:199409"
1990๋…„์— ๊ฐœ์ •๋œ 1994๋…„ C ํ‘œ์ค€.

"iso9899:1999"
"c99"
"iso9899:199x"
"c9x"
1999๋…„ XNUMX์›”์— ์ถœํŒ๋œ ๊ฐœ์ •๋œ ISO C ํ‘œ์ค€.
C9X๋กœ ์•Œ๋ ค์กŒ์Šต๋‹ˆ๋‹ค.

"iso9899:2011"
"c11"
"c1x"
2011๋…„ XNUMX์›”์— ์ถœํŒ๋œ ๊ฐœ์ •๋œ ISO C ํ‘œ์ค€.
C1X๋กœ ์•Œ๋ ค์กŒ์Šต๋‹ˆ๋‹ค.

"๊ทธ๋ˆ„90"
"๊ทธ๋ˆ„89"
1990 C ํ‘œ์ค€๊ณผ GNU ํ™•์žฅ. ์ด๊ฒƒ์ด ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค.

"๊ทธ๋ˆ„99"
"gnu9x"
1999 C ํ‘œ์ค€๊ณผ GNU ํ™•์žฅ.

"๊ทธ๋ˆ„11"
"gnu1x"
2011 C ํ‘œ์ค€๊ณผ GNU ํ™•์žฅ.

"C++98"
1998 ISO C++ ํ‘œ์ค€ ๋ฐ ์ˆ˜์ • ์‚ฌํ•ญ.

"๊ทธ๋ˆ„++98"
๊ฐ™์€ -std = c ++ 98 ํ”Œ๋Ÿฌ์Šค GNU ํ™•์žฅ. ์ด๊ฒƒ์€ C++ ์ฝ”๋“œ์˜ ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค.

-๋‚˜๋Š”- ํฌํ•จ ๊ฒฝ๋กœ๋ฅผ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ ์ง€์ •๋œ ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ -I ์ „์— ์˜ต์…˜ -๋‚˜๋Š”- are
"#include "๋กœ ์š”์ฒญ๋œ ํ—ค๋”๋งŒ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.ํŒŒ์ผ""; ๊ทธ๋“ค์€ ๊ฒ€์ƒ‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
"#ํฌํ•จํ•˜๋‹คํŒŒ์ผ>". ์ถ”๊ฐ€ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ง€์ •๋œ ๊ฒฝ์šฐ -I ์ดํ›„์˜ ์˜ต์…˜
-๋‚˜๋Š”-, ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋ชจ๋‘ ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค. #ํฌํ•จ ๊ฐ€์ด๋“œ ๋ผ์ธ.

๋˜ํ•œ, -๋‚˜๋Š”- ํ˜„์žฌ ํŒŒ์ผ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค.
"#include "์— ๋Œ€ํ•œ ์ฒซ ๋ฒˆ์งธ ๊ฒ€์ƒ‰ ๋””๋ ‰ํ† ๋ฆฌํŒŒ์ผ"".

์ด ์˜ต์…˜์€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-Nostdinc
ํ—ค๋” ํŒŒ์ผ์— ๋Œ€ํ•œ ํ‘œ์ค€ ์‹œ์Šคํ…œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋””๋ ‰ํ† ๋ฆฌ๋งŒ
๋‹น์‹ ์€ ๋กœ ์ง€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค -I ์˜ต์…˜(๋ฐ ํ˜„์žฌ ํŒŒ์ผ์˜ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ
ํ•ด๋‹น)์ด ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค.

-nostdinc++
C++ ๊ด€๋ จ ํ‘œ์ค€ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํ—ค๋” ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
๋‹ค๋ฅธ ํ‘œ์ค€ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์‹ญ์‹œ์˜ค. (์ด ์˜ต์…˜์€ C++๋ฅผ ๋นŒ๋“œํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋„์„œ๊ด€.)

-ํฌํ•จ ํŒŒ์ผ
๋ฐฉ๋ฒ• ํŒŒ์ผ "#include "file""์ด ๊ธฐ๋ณธ ์†Œ์Šค์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์— ๋‚˜ํƒ€๋‚œ ๊ฒƒ์ฒ˜๋Ÿผ
ํŒŒ์ผ. ๊ทธ๋Ÿฌ๋‚˜ ๊ฒ€์ƒ‰ํ•œ ์ฒซ ๋ฒˆ์งธ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ํŒŒ์ผ ์ „์ฒ˜๋ฆฌ๊ธฐ์˜ ์ž‘๋™์ž…๋‹ˆ๋‹ค
์˜ˆ๋ฐฐ ๊ทœ์น™์„œ ๋ฅผ ๋ฐ›์•„์•ผ ํ•˜๋Š” ๋ฏธ๊ตญ ์—ฌํ–‰์ž of ๊ธฐ๋ณธ ์†Œ์Šค ํŒŒ์ผ์ด ํฌํ•จ๋œ ๋””๋ ‰ํ† ๋ฆฌ. ์ฐพ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ
๊ฑฐ๊ธฐ์—์„œ "#include "..."" ๊ฒ€์ƒ‰ ์ฒด์ธ์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค.
์ •์ƒ์ž…๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๊ฒฝ์šฐ -ํฌํ•จ ์˜ต์…˜์ด ์ฃผ์–ด์ง€๋ฉด ํŒŒ์ผ์€ ์ˆœ์„œ๋Œ€๋กœ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
๋ช…๋ น์ค„์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

-๋งคํฌ๋กœ ํŒŒ์ผ
์ •ํ™•ํžˆ ๊ฐ™์€ -ํฌํ•จ, ์Šค์บ”์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๋ชจ๋“  ์ถœ๋ ฅ์€ ์ œ์™ธ ํŒŒ์ผ ๋˜์ ธ์ง„๋‹ค
๋–จ์–ด์ ธ์žˆ๋Š”. ์ •์˜ํ•œ ๋งคํฌ๋กœ๋Š” ์ •์˜๋œ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ๋งคํฌ๋กœ๋ฅผ ํš๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์„ ์–ธ์„ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ณ  ํ—ค๋”์—์„œ.

์— ์˜ํ•ด ์ง€์ •๋œ ๋ชจ๋“  ํŒŒ์ผ -๋งคํฌ๋กœ ์— ์˜ํ•ด ์ง€์ •๋œ ๋ชจ๋“  ํŒŒ์ผ๋ณด๋‹ค ๋จผ์ € ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. -ํฌํ•จ.

-idirafter DIR
๊ฒ€์ƒ‰ DIR ํ—ค๋” ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ์‹œ๊ฐ„ ๋‚ด์— ๋กœ ์ง€์ •๋œ ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ -I ๊ทธ๋ฆฌ๊ณ 
ํ‘œ์ค€ ์‹œ์Šคํ…œ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์†Œ์ง„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DIR ๋‹ค์Œ์„ ํฌํ•จํ•˜๋Š” ์‹œ์Šคํ…œ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฐฐ ๊ทœ์น™์„œ. ๋งŒ์•ฝ์— DIR "="๋กœ ์‹œ์ž‘ํ•˜๋ฉด "="๋Š” sysroot๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.
์ ‘๋‘์‚ฌ; ๋ณด๋‹ค --sysroot ๊ณผ -isysroot.

-ipprefix ์ ‘๋‘์‚ฌ
์ง€์ • ์ ‘๋‘์‚ฌ ํ›„์† ์ ‘๋‘์‚ฌ๋กœ -iwith ์ ‘๋‘์‚ฌ ์˜ต์…˜. ์ ‘๋‘์–ด์˜ ๊ฒฝ์šฐ
๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฏ€๋กœ ์ตœ์ข… /.

-iwith ์ ‘๋‘์‚ฌ DIR
-์•ž์— ์ ‘๋‘์‚ฌ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ DIR
์ถ”๊ฐ€ DIR ์ด์ „์— ์ง€์ •๋œ ์ ‘๋‘์‚ฌ์— -ipprefix, ๊ฒฐ๊ณผ๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค
๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํฌํ•จ ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. -์•ž์— ์ ‘๋‘์‚ฌ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ™์€ ์žฅ์†Œ์— ๋‘”๋‹ค. -I
์ผ ๊ฒƒ์ด๋‹ค; -iwith ์ ‘๋‘์‚ฌ ๊ทธ๊ฒƒ์„ ์–ด๋””์— ๋‘”๋‹ค -idirafter ํ•  ๊ฒƒ์ด๋‹ค.

-isysroot DIR
์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. --sysroot ์˜ต์…˜์ด์ง€๋งŒ ํ—ค๋” ํŒŒ์ผ์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค(์˜ˆ์™ธ
ํ—ค๋” ํŒŒ์ผ๊ณผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชจ๋‘์— ์ ์šฉ๋˜๋Š” Darwin ๋Œ€์ƒ). ์ฐธ์กฐ
--sysroot ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์˜ต์…˜์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

-imultilib DIR
DIR ๋Œ€์ƒ๋ณ„ C++ ํ—ค๋”๋ฅผ ํฌํ•จํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

-์•„์ด์‹œ์Šคํ…œ DIR
๊ฒ€์ƒ‰ DIR ํ—ค๋” ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ๋‹ค์Œ์œผ๋กœ ์ง€์ •๋œ ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ ๋’ค์— -I ๊ทธ๋Ÿฌ๋‚˜ ์ „์—
ํ‘œ์ค€ ์‹œ์Šคํ…œ ๋””๋ ‰ํ† ๋ฆฌ. ์‹œ์Šคํ…œ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ํ‘œ์‹œํ•˜์—ฌ ๋™์ผํ•˜๊ฒŒ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
ํ‘œ์ค€ ์‹œ์Šคํ…œ ๋””๋ ‰ํ† ๋ฆฌ์— ์ ์šฉ๋˜๋Š” ํŠน๋ณ„ํ•œ ์ทจ๊ธ‰.

If DIR "="๋กœ ์‹œ์ž‘ํ•˜๋ฉด "="๋Š” sysroot ์ ‘๋‘์‚ฌ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค
--sysroot ๊ณผ -isysroot.

- ์ธ์šฉ DIR
๊ฒ€์ƒ‰ DIR "#include "๋กœ ์š”์ฒญ๋œ ํ—ค๋” ํŒŒ์ผ์—๋งŒ ํ•ด๋‹นํŒŒ์ผ""; ๊ทธ๋“ค์€ ์•„๋‹ˆ๋‹ค
"#ํฌํ•จ"์„ ๊ฒ€์ƒ‰ํ–ˆ์Šต๋‹ˆ๋‹ค.ํŒŒ์ผ>", ๋‹ค์Œ์— ์˜ํ•ด ์ง€์ •๋œ ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ ์•ž์— -I ๊ทธ๋ฆฌ๊ณ  ์ „์—
ํ‘œ์ค€ ์‹œ์Šคํ…œ ๋””๋ ‰ํ† ๋ฆฌ.

If DIR "="๋กœ ์‹œ์ž‘ํ•˜๋ฉด "="๋Š” sysroot ์ ‘๋‘์‚ฌ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค
--sysroot ๊ณผ -isysroot.

-f ์ง€์‹œ๋ฌธ ์ „์šฉ
์ „์ฒ˜๋ฆฌํ•  ๋•Œ ์ง€์‹œ๋ฌธ์„ ์ฒ˜๋ฆฌํ•˜๋˜ ๋งคํฌ๋กœ๋ฅผ ํ™•์žฅํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

์˜ต์…˜์˜ ๋™์ž‘์€ -E ๊ณผ -f์ „์ฒ˜๋ฆฌ ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์™€ -E, ์ „์ฒ˜๋ฆฌ๋Š” "#define"๊ณผ ๊ฐ™์€ ์ง€์‹œ๋ฌธ ์ฒ˜๋ฆฌ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.
"#ifdef" ๋ฐ "#์˜ค๋ฅ˜". ๋งคํฌ๋กœ ํ™•์žฅ ๋ฐ
trigraph ๋ณ€ํ™˜์€ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, -dD ์˜ต์…˜์€ ์•”์‹œ์ ์œผ๋กœ
์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์™€ -f์ „์ฒ˜๋ฆฌ, ๋ช…๋ น์ค„ ๋ฐ ๋Œ€๋ถ€๋ถ„์˜ ๋‚ด์žฅ ๋งคํฌ๋กœ์˜ ์‚ฌ์ „ ์ •์˜๋Š”
์žฅ์• ๊ฐ€์žˆ๋Š”. ์ปจํ…์ŠคํŠธ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” "__LINE__"๊ณผ ๊ฐ™์€ ๋งคํฌ๋กœ๊ฐ€ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
๋ณดํ†ต. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ด์ „์— "-E"๋กœ ์‚ฌ์ „ ์ฒ˜๋ฆฌ๋œ ํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
-f์ง€์‹œ์–ด ์ „์šฉ".

๋‘˜์ด ํ•จ๊ป˜ -E ๊ณผ -f์ „์ฒ˜๋ฆฌ, ๊ทœ์น™ -f์ „์ฒ˜๋ฆฌ ์šฐ์„ ๊ถŒ์„ ๊ฐ€์ง€๋‹ค. ์ด๊ฒƒ
์ด์ „์— "-E"๋กœ ์ „์ฒ˜๋ฆฌ๋œ ํŒŒ์ผ์˜ ์ „์ฒด ์ „์ฒ˜๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
-f์ง€์‹œ์–ด ์ „์šฉ".

-fdollars-in-์‹๋ณ„์ž
์ˆ˜๋ฝ $ ์‹๋ณ„์ž์—.

-fextended-์‹๋ณ„์ž
์‹๋ณ„์ž์— ๋ฒ”์šฉ ๋ฌธ์ž ์ด๋ฆ„์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
C99(๋ฐ ์ดํ›„์˜ C ํ‘œ์ค€ ๋ฒ„์ „) ๋ฐ C++์šฉ.

-fno-ํ‘œ์ค€ ์‹œ์Šคํ…œ ํ—ค๋”
์ „์ฒ˜๋ฆฌํ•  ๋•Œ ์ •๊ทœํ™”๋กœ ์‹œ์Šคํ…œ ํ—ค๋” ๊ฒฝ๋กœ๋ฅผ ์ค„์ด์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

-f์ „์ฒ˜๋ฆฌ
์ž…๋ ฅ ํŒŒ์ผ์ด ์ด๋ฏธ ์ „์ฒ˜๋ฆฌ๋˜์—ˆ์Œ์„ ์ „์ฒ˜๋ฆฌ๊ธฐ์— ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ
๋งคํฌ๋กœ ํ™•์žฅ, ์‚ผ์ค‘ ๊ทธ๋ž˜ํ”„ ๋ณ€ํ™˜, ์ด์Šค์ผ€์ดํ”„๋œ ๊ฐœํ–‰ ์—ฐ๊ฒฐ,
๋ฐ ๋Œ€๋ถ€๋ถ„์˜ ์ง€์‹œ๋ฌธ ์ฒ˜๋ฆฌ. ์ „์ฒ˜๋ฆฌ๊ธฐ๋Š” ์—ฌ์ „ํžˆ ์ธ์‹ํ•˜๊ณ  ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
์ฃผ์„์œผ๋กœ ์‚ฌ์ „ ์ฒ˜๋ฆฌ๋œ ํŒŒ์ผ์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -C ์—†์ด ์ปดํŒŒ์ผ๋Ÿฌ์—
๋ฌธ์ œ. ์ด ๋ชจ๋“œ์—์„œ ํ†ตํ•ฉ ์ „์ฒ˜๋ฆฌ๊ธฐ๋Š” ํ† ํฌ๋‚˜์ด์ €์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.
ํ”„๋ก ํŠธ ์—”๋“œ๋ฅผ ์œ„ํ•ด.

-f์ „์ฒ˜๋ฆฌ ์ž…๋ ฅ ํŒŒ์ผ์— ํ™•์žฅ์ž ์ค‘ ํ•˜๋‚˜๊ฐ€ ์žˆ์œผ๋ฉด ์•”์‹œ์ ์ž…๋‹ˆ๋‹ค. .i, .ii or .๋ฏธ.
๋‹ค์Œ์€ GCC๊ฐ€ ์ƒ์„ฑํ•œ ์ „์ฒ˜๋ฆฌ๋œ ํŒŒ์ผ์— ์‚ฌ์šฉํ•˜๋Š” ํ™•์žฅ์ž์ž…๋‹ˆ๋‹ค. - ์ž„์‹œ ์ €์žฅ.

-ftabstop=ํญ
ํƒญ ์ •์ง€ ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ „์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ์—ด์„ ๋ณด๊ณ ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
์ค„์— ํƒญ์ด ๋‚˜ํƒ€๋‚˜๋”๋ผ๋„ ๊ฒฝ๊ณ  ๋˜๋Š” ์˜ค๋ฅ˜์˜ ์ˆซ์ž. ๊ฐ’์ด ์ž‘์„ ๊ฒฝ์šฐ
1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ 100๋ณด๋‹ค ํฌ๋ฉด ์˜ต์…˜์ด ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 8์ž…๋‹ˆ๋‹ค.

-fdebug-cpp
์ด ์˜ต์…˜์€ GCC ๋””๋ฒ„๊น…์—๋งŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ -E, ๋คํ”„ ๋””๋ฒ„๊น…
์œ„์น˜ ์ง€๋„์— ๋Œ€ํ•œ ์ •๋ณด์ž…๋‹ˆ๋‹ค. ์ถœ๋ ฅ์˜ ๋ชจ๋“  ํ† ํฐ ์•ž์—๋Š” ๋คํ”„๊ฐ€ ์˜ต๋‹ˆ๋‹ค.
๊ทธ ์œ„์น˜๊ฐ€ ์†ํ•œ ์ง€๋„. ํ† ํฐ์˜ ์œ„์น˜๋ฅผ โ€‹โ€‹๋‹ด๊ณ  ์žˆ๋Š” ๋งต์˜ ๋คํ”„
๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

{"P":F ;"F":F ;"์—˜": ;"์”จ": ;"NS": ;"๋ฏธ๋””์—„": ;"์ด์žํ˜•": ,"์œ„์น˜": }

์—†์ด ์‚ฌ์šฉํ•  ๋•Œ -E, ์ด ์˜ต์…˜์€ ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

-ftrack ๋งคํฌ๋กœ ํ™•์žฅ[=์ˆ˜ํ‰]
๋งคํฌ๋กœ ํ™•์žฅ์—์„œ ํ† ํฐ์˜ ์œ„์น˜๋ฅผ โ€‹โ€‹์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ปดํŒŒ์ผ๋Ÿฌ๋Š”
์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ํ˜„์žฌ ๋งคํฌ๋กœ ํ™•์žฅ ์Šคํƒ์— ๋Œ€ํ•œ ์ง„๋‹จ
๋งคํฌ๋กœ ํ™•์žฅ. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์ „์ฒ˜๋ฆฌ๊ธฐ์™€ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€
๋” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ. NS ์ˆ˜ํ‰ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํ† ํฐ์˜ ์ •๋ฐ€๋„ ์ˆ˜์ค€์„ ์„ ํƒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์œ„์น˜ ์ถ”์ ์„ ํ†ตํ•ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค. ๊ฐ’ 0 of
์ˆ˜ํ‰ ์ด ์˜ต์…˜์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. -ftrack ๋งคํฌ๋กœ ํ™•์žฅ ์— ์žˆ์—ˆ๋‹ค
๋ช…๋ น์ค„. ๊ฐ’ 1 ๋ฅผ ์œ„ํ•ด ์ €ํ•˜๋œ ๋ชจ๋“œ์—์„œ ํ† ํฐ ์œ„์น˜๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.
์ตœ์†Œํ•œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ. ์ด ๋ชจ๋“œ์—์„œ๋Š” ํ™•์žฅ์œผ๋กœ ์ธํ•œ ๋ชจ๋“  ํ† ํฐ
ํ•จ์ˆ˜์™€ ๊ฐ™์€ ๋งคํฌ๋กœ์˜ ์ธ์ˆ˜๋Š” ๋™์ผํ•œ ์œ„์น˜๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ๊ฐ’ 2 ์ถ”์  ํ† ํฐ
์œ„์น˜๋ฅผ ์™„์ „ํžˆ. ์ด ๊ฐ’์€ ๊ฐ€์žฅ ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์†Œ๋ชจํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์ด ์ฃผ์–ด์กŒ์„ ๋•Œ
์ธ์ˆ˜๊ฐ€ ์—†์œผ๋ฉด ๊ธฐ๋ณธ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 2.

"-ftrack-macro-expansion=2"๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

-fexec-๋ฌธ์ž์…‹=๋ฌธ์ž์…‹
๋ฌธ์ž์—ด ๋ฐ ๋ฌธ์ž ์ƒ์ˆ˜์— ์‚ฌ์šฉ๋˜๋Š” ์‹คํ–‰ ๋ฌธ์ž ์ง‘ํ•ฉ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’
UTF-8์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž์…‹ ์‹œ์Šคํ…œ์˜ "iconv" ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  ์ธ์ฝ”๋”ฉ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ผ์ƒ.

-fwide-exec-charset=๋ฌธ์ž์…‹
์™€์ด๋“œ ๋ฌธ์ž์—ด ๋ฐ ๋ฌธ์ž ์ƒ์ˆ˜์— ์‚ฌ์šฉ๋˜๋Š” ์™€์ด๋“œ ์‹คํ–‰ ๋ฌธ์ž ์„ธํŠธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ๊ฐ’์€ "wchar_t"์˜ ๋„ˆ๋น„์— ํ•ด๋‹นํ•˜๋Š” UTF-32 ๋˜๋Š” UTF-16์ž…๋‹ˆ๋‹ค. ๊ฐ™์ด
๊ณผ -fexec-๋ฌธ์ž์…‹, ๋ฌธ์ž์…‹ ์‹œ์Šคํ…œ์˜ "iconv"์—์„œ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  ์ธ์ฝ”๋”ฉ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฃจํ‹ด; ๊ทธ๋Ÿฌ๋‚˜ ์ ํ•ฉํ•˜์ง€ ์•Š์€ ์ธ์ฝ”๋”ฉ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์ •ํ™•ํžˆ "wchar_t"์— ์žˆ์Šต๋‹ˆ๋‹ค.

-finput-๋ฌธ์ž์…‹=๋ฌธ์ž์…‹
์ž…๋ ฅ์˜ ๋ฌธ์ž ์ง‘ํ•ฉ์—์„œ ๋ฒˆ์—ญ์— ์‚ฌ์šฉ๋˜๋Š” ์ž…๋ ฅ ๋ฌธ์ž ์ง‘ํ•ฉ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ์„ GCC์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์†Œ์Šค ๋ฌธ์ž ์„ธํŠธ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋กœ์ผ€์ผ์ด ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋˜๋Š” GCC
๋กœ์ผ€์ผ์—์„œ ์ด ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์œผ๋ฉฐ ๊ธฐ๋ณธ๊ฐ’์€ UTF-8์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋  ์ˆ˜์žˆ๋‹ค
๋กœ์ผ€์ผ ๋˜๋Š” ์ด ๋ช…๋ น์ค„ ์˜ต์…˜์œผ๋กœ ์žฌ์ •์˜๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ช…๋ น-
์ถฉ๋Œ์ด ์žˆ๋Š” ๊ฒฝ์šฐ line ์˜ต์…˜์ด ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์…‹ ๋ชจ๋“  ์ธ์ฝ”๋”ฉ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์‹œ์Šคํ…œ์˜ "iconv" ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฃจํ‹ด์—์„œ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

-fworking-๋””๋ ‰ํ† ๋ฆฌ
์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํ—ˆ์šฉํ•˜๋Š” ์ „์ฒ˜๋ฆฌ๊ธฐ ์ถœ๋ ฅ์—์„œ โ€‹โ€‹๋ผ์ธ ๋งˆ์ปค ์ƒ์„ฑ์„ ํ™œ์„ฑํ™”
์ „์ฒ˜๋ฆฌ ์‹œ์ ์˜ ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์ด
ํ™œ์„ฑํ™”๋˜๋ฉด ์ „์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ์ดˆ๊ธฐ ๋ผ์ธ ๋งˆ์ปค ๋‹ค์Œ์— ๋‘ ๋ฒˆ์งธ ๋ผ์ธ ๋งˆ์ปค๋ฅผ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.
ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ ๋’ค์— ๋‘ ๊ฐœ์˜ ์Šฌ๋ž˜์‹œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. GCC๋Š” ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค
๋””๋ ‰ํ† ๋ฆฌ, ์‚ฌ์ „ ์ฒ˜๋ฆฌ๋œ ์ž…๋ ฅ์— ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚ด๋ณด๋‚ธ ๋””๋ ‰ํ† ๋ฆฌ๋กœ
์ผ๋ถ€ ๋””๋ฒ„๊น… ์ •๋ณด ํ˜•์‹์˜ ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ. ์ด ์˜ต์…˜์€
๋””๋ฒ„๊น… ์ •๋ณด๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์•”์‹œ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์ง€๋งŒ ๋‹ค์Œ์œผ๋กœ ๊ธˆ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ถ€์ •ํ˜• -fno-์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ. ๊ฒฝ์šฐ -P ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋ช…๋ น์— ์žˆ์Šต๋‹ˆ๋‹ค.
line์—์„œ "#line" ์ง€์‹œ๋ฌธ์ด ์ „ํ˜€ ์ƒ์„ฑ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด ์˜ต์…˜์€ ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

-fno-show-์—ด
์ง„๋‹จ์—์„œ ์—ด ๋ฒˆํ˜ธ๋ฅผ ์ธ์‡„ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ง„๋‹จ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ๊ณผ ๊ฐ™์ด ์—ด ๋ฒˆํ˜ธ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ์Šค์บ”๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐ์ž๋ˆ„.

-A ์ˆ ๋ถ€=๋‹ต๋ณ€
์ˆ ์–ด๋กœ ์ฃผ์žฅํ•˜๊ธฐ ์ˆ ๋ถ€ ๋Œ€๋‹ต ๋‹ต๋ณ€. ์ด ์–‘์‹์€
๊ตฌํ˜•๋ณด๋‹ค ์„ ํ˜ธ -A ์ˆ ๋ถ€(๋‹ต๋ณ€), ์—ฌ์ „ํžˆ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์‰˜ ํŠน์ˆ˜ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-A -์ˆ ๋ถ€=๋‹ต๋ณ€
์ˆ ์–ด๋กœ ์–ด์„ค์…˜ ์ทจ์†Œ ์ˆ ๋ถ€ ๋Œ€๋‹ต ๋‹ต๋ณ€.

-dCHARS
๋ฌธ์ž ๋‹ค์Œ ๋ฌธ์ž ์ค‘ ํ•˜๋‚˜ ์ด์ƒ์˜ ์‹œํ€€์Šค์ด๋ฉฐ ๋‹ค์Œ ๋ฌธ์ž๊ฐ€ ์•„๋‹ˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ณต๋ฐฑ์ด ์•ž์— ์˜ต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฌธ์ž๋Š” ์ปดํŒŒ์ผ๋Ÿฌ์— ์˜ํ•ด ์ ์ ˆํ•˜๊ฒŒ ํ•ด์„๋˜๊ฑฐ๋‚˜
GCC์˜ ํ–ฅํ›„ ๋ฒ„์ „์„ ์œ„ํ•ด ์˜ˆ์•ฝ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์ž๋™์œผ๋กœ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ์ง€์ •ํ•˜๋Š” ๊ฒฝ์šฐ
ํ–‰๋™์ด ์ถฉ๋Œํ•˜๋Š” ์บ๋ฆญํ„ฐ, ๊ฒฐ๊ณผ๋Š” ์ •์˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

M ์ผ๋ฐ˜ ์ถœ๋ ฅ ๋Œ€์‹  ๋‹ค์Œ ๋ชฉ๋ก์„ ์ƒ์„ฑํ•˜์‹ญ์‹œ์˜ค. #๋ฐํžˆ๋‹ค ๋ชจ๋“  ์ง€์นจ
๋ฏธ๋ฆฌ ์ •์˜๋œ ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ ์ „์ฒ˜๋ฆฌ๊ธฐ ์‹คํ–‰ ์ค‘์— ์ •์˜๋œ ๋งคํฌ๋กœ
๋งคํฌ๋กœ. ์ด๊ฒƒ์€ ๋‹น์‹ ์˜ ๋ฒ„์ „์— ์‚ฌ์ „ ์ •์˜๋œ ๊ฒƒ์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ „์ฒ˜๋ฆฌ๊ธฐ. ํŒŒ์ผ์ด ์—†๋‹ค๊ณ  ๊ฐ€์ • ํ‘ธ.h, ๋ช…๋ น

ํ„ฐ์น˜ foo.h; cpp -dM foo.h

๋ฏธ๋ฆฌ ์ •์˜ ๋œ ๋ชจ๋“  ๋งคํฌ๋กœ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ -dM ~์—†์ด -E ์„ ํƒ๊ถŒ, -dM ์˜ ๋™์˜์–ด๋กœ ํ•ด์„๋ฉ๋‹ˆ๋‹ค.
-fdump-rtl-๋งˆํ•˜.

D ์ฒ˜๋Ÿผ M ๋‘ ๊ฐ€์ง€ ์ธก๋ฉด์„ ์ œ์™ธํ•˜๊ณ : ์ง€์› ๋ฏธ๋ฆฌ ์ •์˜๋œ ๋งคํฌ๋กœ๋ฅผ ํฌํ•จํ•˜๊ณ 
์ถœ๋ ฅ ๋‘ ์ „์—, #๋ฐํžˆ๋‹ค ์ง€์‹œ๋ฌธ ๋ฐ ์ „์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ. ๋‘ ์ข…๋ฅ˜
์ถœ๋ ฅ์˜ ํ‘œ์ค€ ์ถœ๋ ฅ ํŒŒ์ผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

N ์ฒ˜๋Ÿผ D, ๊ทธ๋Ÿฌ๋‚˜ ํ™•์žฅ์ด ์•„๋‹Œ ๋งคํฌ๋กœ ์ด๋ฆ„๋งŒ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.

I ์‚ฐ์ถœ #ํฌํ•จ ์ „์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ ์™ธ์— ์ง€์‹œ๋ฌธ.

U ์ฒ˜๋Ÿผ D ํ™•์žฅ๋˜๊ฑฐ๋‚˜ ์ •์˜๊ฐ€ ํ…Œ์ŠคํŠธ๋œ ๋งคํฌ๋กœ๋งŒ ์ œ์™ธ
์ „์ฒ˜๋ฆฌ๊ธฐ ์ง€์‹œ๋ฌธ์—์„œ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•  ๋•Œ๊นŒ์ง€ ์ถœ๋ ฅ์ด ์ง€์—ฐ๋˜๊ฑฐ๋‚˜
๋งคํฌ๋กœ ํ…Œ์ŠคํŠธ; ๊ทธ๋ฆฌ๊ณ  #์–ธ๋ฐํ”„ ์ง€์‹œ๋ฌธ์€ ํ…Œ์ŠคํŠธ๋œ ๋งคํฌ๋กœ์— ๋Œ€ํ•ด์„œ๋„ ์ถœ๋ ฅ๋˜์ง€๋งŒ
๋‹น์‹œ ์ •์˜๋˜์ง€ ์•Š์€.

-P ์ „์ฒ˜๋ฆฌ๊ธฐ์˜ ์ถœ๋ ฅ์—์„œ โ€‹โ€‹๋ผ์ธ๋งˆ์ปค ์ƒ์„ฑ์„ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์•„๋งˆ๋„
C ์ฝ”๋“œ๊ฐ€ ์•„๋‹Œ ๋ฌด์–ธ๊ฐ€์—์„œ ์ „์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์œ ์šฉํ•˜๋ฉฐ ์ „์†ก๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
linemarkers์— ์˜ํ•ด ํ˜ผ๋™๋  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์—.

-C ๋Œ“๊ธ€์„ ๋ฒ„๋ฆฌ์ง€ ๋งˆ์„ธ์š”. ๋‹ค์Œ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ์ฃผ์„์€ ์ถœ๋ ฅ ํŒŒ์ผ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
์ง€์‹œ๋ฌธ๊ณผ ํ•จ๊ป˜ ์‚ญ์ œ๋˜๋Š” ์ฒ˜๋ฆฌ๋œ ์ง€์‹œ๋ฌธ์— ์žˆ๋Š” ์ฃผ์„์˜ ๊ฒฝ์šฐ.

์‚ฌ์šฉ ์‹œ ๋ถ€์ž‘์šฉ์— ๋Œ€๋น„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. -C; ๊ทธ๊ฒƒ์€ ์ „์ฒ˜๋ฆฌ๊ธฐ๊ฐ€
๋Œ“๊ธ€์„ ์ž์ฒด์ ์œผ๋กœ ํ† ํฐ์œผ๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฒŒ์‹œํŒ์— ํ‘œ์‹œ๋˜๋Š” ๋Œ“๊ธ€์€
์ง€์‹œ ํ–‰์ด ๋  ๊ฒƒ์˜ ์‹œ์ž‘์€ ๊ทธ ํ–‰์„ ๋‹ค์Œ์œผ๋กœ ๋ฐ”๊พธ๋Š” ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ผ์ธ์˜ ์ฒซ ๋ฒˆ์งธ ํ† ํฐ์ด ๋” ์ด์ƒ a๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜ ์†Œ์Šค ๋ผ์ธ #.

-CC ๋งคํฌ๋กœ ํ™•์žฅ ์ค‘์„ ํฌํ•จํ•˜์—ฌ ์ฃผ์„์„ ์‚ญ์ œํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ๋งˆ์น˜ -C์ œ์™ธ
๋งคํฌ๋กœ์— ํฌํ•จ๋œ ์ฃผ์„๋„ ์ถœ๋ ฅ ํŒŒ์ผ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
๋งคํฌ๋กœ๊ฐ€ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.

๋ถ€์ž‘์šฉ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ -C ์˜ต์…˜, -CC ์˜ต์…˜์€ ๋ชจ๋“  C++ ์Šคํƒ€์ผ์„ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค.
๋งคํฌ๋กœ ๋‚ด๋ถ€์˜ ์ฃผ์„์„ C ์Šคํƒ€์ผ ์ฃผ์„์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‚˜์ค‘์— ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด
์‹ค์ˆ˜๋กœ ์†Œ์Šค ํ–‰์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์„ ์ฃผ์„์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ํ•ด๋‹น ๋งคํฌ๋กœ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ใ€€ -CC ์˜ต์…˜์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฆฐํŠธ ์ฃผ์„์„ ์ง€์›ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

-์ „ํ†ต์ ์ธ cpp
ISO C์™€ ๋‹ฌ๋ฆฌ ๊ตฌ์‹ C ์ „์ฒ˜๋ฆฌ๊ธฐ์˜ ๋™์ž‘์„ ๋ชจ๋ฐฉํ•˜์‹ญ์‹œ์˜ค.
์ „์ฒ˜๋ฆฌ๊ธฐ.

-์‚ผ๊ฐํ˜•
์‚ผ์ค‘ ๊ทธ๋ž˜ํ”„ ์‹œํ€€์Šค๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

-๋‹ค์‹œ ๋งคํ•‘
๋งค์šฐ ์งง์€ ํŒŒ์ผ๋งŒ ํ—ˆ์šฉํ•˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ์ž‘๋™ํ•˜๋Š” ํŠน์ˆ˜ ์ฝ”๋“œ ํ™œ์„ฑํ™”
MS-DOS์™€ ๊ฐ™์€ ์ด๋ฆ„.

--๋„์›€
-ํƒ€๊ฒŸ ํ™€ํ”„
์•„๋ฌด ๊ฒƒ๋„ ์‚ฌ์ „ ์ฒ˜๋ฆฌํ•˜๋Š” ๋Œ€์‹  ๋ชจ๋“  ๋ช…๋ น์ค„ ์˜ต์…˜์„ ์„ค๋ช…ํ•˜๋Š” ํ…์ŠคํŠธ๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.

-v ์ƒ์„ธ ๋ชจ๋“œ. ์‹คํ–‰ ์‹œ์ž‘ ์‹œ GNU CPP์˜ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•˜๊ณ ,
ํฌํ•จ ๊ฒฝ๋กœ์˜ ์ตœ์ข… ํ˜•์‹์„ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

-H ๋‹ค๋ฅธ ์ผ๋ฐ˜ ํ™œ๋™๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋œ ๊ฐ ํ—ค๋” ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์ธ์‡„ํ•˜์‹ญ์‹œ์˜ค. ๊ฐ
์ด๋ฆ„์€ ๋“ค์—ฌ ์“ฐ๊ธฐ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๊นŠ์€์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. #ํฌํ•จ ์Šคํƒ์ž…๋‹ˆ๋‹ค. ๋ฏธ๋ฆฌ ์ปดํŒŒ์ผ๋œ ํ—ค๋”
์œ ํšจํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ํŒ๋ช…๋œ ๊ฒฝ์šฐ์—๋„ ํŒŒ์ผ๋„ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ๋ฏธ๋ฆฌ ์ปดํŒŒ์ผ๋œ
ํ—ค๋” ํŒŒ์ผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ...NS ๊ทธ๋ฆฌ๊ณ  ์œ ํšจํ•œ ...! .

-๋ฒˆ์—ญ
--๋ฒˆ์—ญ
GNU CPP์˜ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•˜์‹ญ์‹œ์˜ค. ๋Œ€์‹œ ํ•œ ๋ฒˆ์œผ๋กœ ํ‰์†Œ์™€ ๊ฐ™์ด ์ „์ฒ˜๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๋‘ ๊ฐœ์˜ ๋Œ€์‹œ๋กœ ์ฆ‰์‹œ ์ข…๋ฃŒํ•˜์‹ญ์‹œ์˜ค.

ํ™˜๊ฒฝ


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

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•  ์žฅ์†Œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. -I, ์ œ์–ด
๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ต์…˜์ด ์žˆ๋Š” ์ข…์†์„ฑ ์ถœ๋ ฅ -M. ์ด๋“ค์€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ณด๋‹ค ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค.
์ด๋Š” ์ฐจ๋ก€๋กœ GCC์˜ ๊ตฌ์„ฑ๋ณด๋‹ค ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค.

cpath
C_INCLUDE_PATH
CPLUS_INCLUDE_PATH
OBJC_INCLUDE_PATH
๊ฐ ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ํŠน์ˆ˜ ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„๋œ ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.
์ฒ˜๋Ÿผ PATH, ํ—ค๋” ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ์บ๋ฆญํ„ฐ,
"PATH_SEPARATOR"๋Š” ๋Œ€์ƒ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋ฉฐ GCC ๋นŒ๋“œ ์‹œ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ
Windows ๊ธฐ๋ฐ˜ ๋Œ€์ƒ์€ ์„ธ๋ฏธ์ฝœ๋ก ์ด๋ฉฐ ๊ฑฐ์˜ ๋ชจ๋“  ๋‹ค๋ฅธ ๋Œ€์ƒ์˜ ๊ฒฝ์šฐ
์ฝœ๋ก .

cpath ์ง€์ •๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๊ฒ€์ƒ‰ํ•  ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. -Iํ•˜์ง€๋งŒ,
์ฃผ์–ด์ง„ ๊ฒฝ๋กœ ํ›„์— -I ๋ช…๋ น์ค„์˜ ์˜ต์…˜. ์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜
์‚ฌ์ „ ์ฒ˜๋ฆฌ๋˜๋Š” ์–ธ์–ด์— ๊ด€๊ณ„์—†์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋‚˜๋จธ์ง€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ํŠน์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์ „ ์ฒ˜๋ฆฌํ•  ๋•Œ๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํ‘œ์‹œ๋œ ์–ธ์–ด. ๊ฐ๊ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฒ€์ƒ‰ํ•  ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
๋กœ ์ง€์ • -์•„์ด์‹œ์Šคํ…œ, ๊ทธ๋Ÿฌ๋‚˜ ์ฃผ์–ด์ง„ ๊ฒฝ๋กœ ํ›„์— -์•„์ด์‹œ์Šคํ…œ ์˜ต์…˜
๋ช…๋ น ํ–‰.

์ด ๋ชจ๋“  ๋ณ€์ˆ˜์—์„œ ๋นˆ ์š”์†Œ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ์—๊ฒŒ ํ˜„์žฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋„๋ก ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.
์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ. ๋นˆ ์š”์†Œ๋Š” ๊ฒฝ๋กœ์˜ ์‹œ์ž‘์ด๋‚˜ ๋์— ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„์œ„ํ•œ
์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ’์ด cpath ":/special/include"์ด๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
-๋‚˜๋Š”. -๋‚˜/ํŠน๋ณ„/ํฌํ•จ.

DEPENDENCIES_OUTPUT
์ด ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜๋ฉด ํ•ด๋‹น ๊ฐ’์€ Make ๊ธฐ๋ฐ˜์˜ ์ข…์†์„ฑ์„ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋Š” ๋น„์‹œ์Šคํ…œ ํ—ค๋” ํŒŒ์ผ์— ์‹œ์Šคํ…œ ํ—ค๋” ํŒŒ์ผ์€
์ข…์†์„ฑ ์ถœ๋ ฅ์—์„œ โ€‹โ€‹๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

์˜ ๊ฐ€์น˜ DEPENDENCIES_OUTPUT ํŒŒ์ผ ์ด๋ฆ„์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด ๊ฒฝ์šฐ Make ๊ทœ์น™
์†Œ์Šค ํŒŒ์ผ ์ด๋ฆ„์—์„œ ๋Œ€์ƒ ์ด๋ฆ„์„ ์ถ”์ธกํ•˜์—ฌ ํ•ด๋‹น ํŒŒ์ผ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ๊ทธ
๊ฐ’์€ ํ˜•์‹์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ๋ชฉํ‘œ, ์ด ๊ฒฝ์šฐ ๊ทœ์น™์ด ํŒŒ์ผ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ
์‚ฌ์šฉ ๋ชฉํ‘œ ๋Œ€์ƒ ์ด๋ฆ„์œผ๋กœ.

์ฆ‰, ์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ์˜ต์…˜์„ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. -MM
๊ณผ -MF, ์„ ํƒ ์‚ฌํ•ญ -์‚ฐ ์Šค์œ„์น˜๋„.

SUNPRO_DEPENDENCIES
์ด ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. DEPENDENCIES_OUTPUT (์œ„ ์ฐธ์กฐ), ๊ทธ ์‹œ์Šคํ…œ์„ ์ œ์™ธํ•˜๊ณ 
ํ—ค๋” ํŒŒ์ผ์€ ๋ฌด์‹œ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ -M ๋ณด๋‹ค๋Š” -MM. ๊ทธ๋Ÿฌ๋‚˜, ๊ทธ
๊ธฐ๋ณธ ์ž…๋ ฅ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ข…์†์„ฑ์€ ์ƒ๋žต๋ฉ๋‹ˆ๋‹ค.

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์œผ๋กœ mipsel-linux-gnu-cpp-5 ์‚ฌ์šฉ


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

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

Linux ๋ช…๋ น

Ad