๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

make1

[TIL] Make๋ž€? + stack ๋ฌธ์ œ ํ’€์ด 1. Make ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์œ ๋‹‰์Šค ๊ณ„์—ด ์šด์˜ ์ฒด์ œ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋นŒ๋“œ ๋„๊ตฌ ์—ฌ๋Ÿฌ ํŒŒ์ผ๋“ค๋ผ๋ฆฌ์˜ ์˜์กด์„ฑ๊ณผ ๊ฐ ํŒŒ์ผ์— ํ•„์š”ํ•œ ๋ช…๋ น์„ ์ •์˜ํ•จ์œผ๋กœ์จ ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ตœ์ข… ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ณผ์ •์„ ์„œ์ˆ ํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€์ ์ธ ๋ฌธ๋ฒ•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. Makefile : make๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ํ”„๋กœ์ ํŠธ์˜ ๋ชฉ๋ก ๋ฐ ์ปดํŒŒ์ผ ๋ฐ ๋งํฌ ๊ทœ์น™ 1. Makefile ์ด ํ•„์š”ํ•œ ์ด์œ  ๋ฐ˜๋ณต๋œ๋Š” ์ปดํŒŒ์ผ ์ž‘์—… ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค. ์ˆ˜์ •๋œ ํŒŒ์ผ๋งŒ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ๋‚˜ ๊ณต๋™ ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜๋‹ค. 2. ์ปดํŒŒ์ผ ๊ณผ์ • ์†Œ์Šค ํŒŒ์ผ(*.c) : ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ ๋ชฉ์ ํŒŒ์ผ(*.o) : gcc compiler ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒ์„ฑ → ๊ธฐ๊ณ„์–ด ์ƒ์„ฑ ์‹คํ–‰ํŒŒ์ผ(*.out) : gcc compi.. 2023. 5. 7.
728x90