make


makeκ°€ ν•  수 μžˆλŠ” 일은...

  1. μ—¬λŸ¬ νƒ€κ²Ÿ ν”Œλž«νΌλ“€μ„ ν•˜λ‚˜μ˜ λͺ…λ Ήμ€„λ‘œ 생성해낼 수 있음.
  2. λ‹€μ–‘ν•œ λΉŒλ“œμ˜΅μ…˜λ“€μ„ 사전에 μ •μ˜ν•˜μ—¬ 일관적이고 λ™μΌν•˜κ²Œ μ˜΅μ…˜μ„ μ μš©ν•  수 있음.
  3. μ΅œμ’… μ‹€ν–‰ 라이브러리/μ‹€ν–‰νŒŒμΌμ„ λΉŒλ“œλΌλŠ” κ°œλ…μœΌλ‘œ 좔상화할 수 있음.
  4. μžλ™ν™”λœ λ‹¨μœ„ ν…ŒμŠ€νŠΈλ₯Ό λ§Œλ“€ 수 있음.

[Make 기반 λΉŒλ“œ μ‹œμŠ€ν…œ (2): Makefile 기초]

μžλ™λ³€μˆ˜

http://korea.gnu.org/manual/4check/make-3.77/ko/make_10.html#SEC97

make faster with -j $(nproc --all) option

-j에 λŒ€ν•œ μ„€λͺ…은 gnu.org :: Parallelμ—μ„œ ν™•μΈλ°”λžŒ. nproc에 λŒ€ν•œ μ„€λͺ…은 λ‹€μŒ stack overflow 닡변을 μ°Έκ³ . ν˜„μž¬ μ‹œμŠ€ν…œμ˜ CPU 수만큼의 job을 생성해 λ³‘λ ¬μ μœΌλ‘œ μ»΄νŒŒμΌν•˜κ²Œλœλ‹€.