๐ make & make all
make
์ make all
์ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋์ผํ๊ฒ ๋์ํ์ง๋ง, ์ฝ๊ฐ์ ์๋ฏธ ์ฐจ์ด์ ์ฌ์ฉ ๋ชฉ์ ์ด ์๋ค.
โ make๋ ๊ธฐ๋ณธ ํ๊ฒ(Default Target)์ ์คํ
- Makefile์์ ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ๋ก ์ ์๋ ํ๊ฒ์ด default์ด๋ค.
- ์๋ฅผ ๋ค์ด,์ด๊ฒ Makefile์ ์ ์ผ ์์ ์๋ค๋ฉด, ํฐ๋ฏธ๋์์
make
๋ฅผ ์ ๋ ฅํ๋ฉด ์๋์ผ๋กmake all
์ ์คํํ๋ ๊ฒ๊ณผ ๊ฐ๋ค. all: libft.a
โ make all์ ์ด๋ฆ์ด "all"์ธ ํ๊ฒ์ ์คํ
make all
์ ๋ช ์์ ์ผ๋กall: ํ๊ฒ
์ ํธ์ถํ๋ ๊ฒ์ด๋ค.- ๊ทธ๋์ Makefile ์์
all: $(NAME)
์ฝ๋๊ฐ ์์ด์ผ ํ๋ค.
์์
all: $(NAME)
$(NAME): $(OBJ)
ar rcs $(NAME) $(OBJ)
์ด ๊ตฌ์กฐ์์ make
๋ช
๋ น์ด๋ฅผ ์คํํ๋ฉด ์๋์ ๊ฐ์ด ์งํ๋๋ค.
๋ช ๋ น์ด | ์คํ๋๋ ํ๊ฒ |
---|---|
make | all → $(NAME) |
make all | all → $(NAME) |
make libft.a | $(NAME)๋ง ์ง์ ์คํ |
์์ฝ
make | make all |
---|---|
์ฒซ ๋ฒ์งธ ํ๊ฒ ์๋ ์คํ | all:์ด๋ผ๋ ํ๊ฒ์ ๋ช ์์ ์ผ๋ก ์คํ |
Makefile ๊ตฌ์กฐ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋์ํ ์๋ ์์ | ํญ์ all: ํ๊ฒ ์คํ |
'๐โโ๏ธ Activities > 42 Cursus' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Makefile] SRC / OBJ / NAME (0) | 2025.05.30 |
---|---|
[Makefile] % (0) | 2025.05.30 |
[ํค๋ํ์ผ(.h)] ํค๋๊ฐ๋ (0) | 2025.05.29 |
[Makefile] Makefile ๊ตฌ์กฐ์ rule (0) | 2025.05.29 |
[GitHub] Git ์ ์ฅ์ ์์ฑ / ์๊ฒฉ ์ ์ฅ์ ์ฐ๊ฒฐ / ์๊ฒฉ ์ ์ฅ์ ์ฃผ์ ๋ณ๊ฒฝ / Git ํด์ (0) | 2025.05.29 |