make.md 977 B

make

Makefile์— ์ž‘์„ฑ๋œ ๋Œ€์ƒ์— ๋Œ€ํ•œ ์ž‘์—… ์‹คํ–‰๊ธฐ์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ์†Œ์Šค ์ฝ”๋“œ์—์„œ ์‹คํ–‰ ํŒŒ์ผ์˜ ์ปดํŒŒ์ผ์„ ์ œ์–ดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์ •๋ณด: https://www.gnu.org/software/make/manual/make.html.

  • Makefile์— ์ง€์ •๋œ ์ฒซ ๋ฒˆ์งธ ๋Œ€์ƒ(์ผ๋ฐ˜์ ์œผ๋กœ "all"์ด๋ผ๋Š” ์ด๋ฆ„)์„ ํ˜ธ์ถœ:

make

  • ํŠน์ • ๋Œ€์ƒ์„ ํ˜ธ์ถœ:

make {{๋Œ€์ƒ}}

  • ํŠน์ • ๋Œ€์ƒ์„ ํ˜ธ์ถœํ•˜์—ฌ, ํ•œ ๋ฒˆ์— 4๊ฐœ์˜ ์ž‘์—…์„ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰:

make -j{{4}} {{๋Œ€์ƒ}}

  • ํŠน์ • Makefile์„ ์‚ฌ์šฉ:

make --file {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}

  • ๋‹ค๋ฅธ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ make ์‹คํ–‰:

make --directory {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํด๋”}}

  • ์†Œ์Šค ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„, ๋Œ€์ƒ์„ ๊ฐ•์ œ๋กœ make ์‹คํ–‰:

make --always-make {{๋Œ€์ƒ}}

  • Makefile์— ์ •์˜๋œ ๋ณ€์ˆ˜๋ฅผ ์žฌ์ •์˜:

make {{๋Œ€์ƒ}} {{๋ณ€์ˆ˜}}={{์ƒˆ๋กœ์šด_๊ฐ’}}

  • ํ™˜๊ฒฝ์— ์˜ํ•ด Makefile์— ์ •์˜๋œ ๋ณ€์ˆ˜๋ฅผ ์žฌ์ •์˜:

make --environment-overrides {{๋Œ€์ƒ}}