compile, link, build
๐ท intro: ํ๋ก๊ทธ๋จ ์์ฑ์ ๊ฑฐ์น๋ ๋จ๊ณ์ธ compile, link, build์ ๊ฐ๋ ์ ๋ฆฌ๋ฅผ ํ์
๐ท [ compile ]
- ์ฌ๋์ด language๋ฅผ ์ด์ฉํด์ ์์ฑํ source code๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ binary code (๊ธฐ๊ณ์ด/์ด์ ๋ธ๋ฆฌ์ด)๋ก ๋ณํ์์ผ ์ฃผ๋ ์์ ์ ์ปดํ์ผ:compile์ด๋ผ ํ๋ค.
*์ปดํ์ผ๋ฌ:compiler๋ ์ด ์์ ์ ์คํ์์ผ์ฃผ๋ software์ด๋ค.
๐ท [ link ]
- ํ๋ก์ ํธ ๋ด ๋ถ๋ฆฌ๋ ์ฌ๋ฌ ๊ฐ์ ์์คํ์ผ์ ์ต์ข ์คํ ๊ฐ๋ฅํ ํ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ํ์ํ ๋ถ๋ถ์ ์ฐพ์์ ์ฐ๊ฒฐํด์ฃผ๋ ์์ ์ ๋งํฌ:link๋ผ ํ๋ค.
- ์์คํ์ผ๋ค์ ์ฐ๊ฒฐํด์ ์ต์ข ์คํ ๊ฐ๋ฅํ ํ์ผ์ ๋ง๋ค์ด ์ค => static link
- ํ๋ก๊ทธ๋จ ์คํ ๋์ค ํ๋ก๊ทธ๋จ์ ์ธ๋ถ์ ์กด์ฌํ๋ ํ์ผ์ ์ฐพ์์ ์ฐ๊ฒฐํด์ค => dynamic link
๐ท [ build ]
- ๊ฐ๋ฐ์๊ฐ ์์ฑํ source code๋ฅผ ์คํ ๊ฐ๋ฅํ software๋ก ๋ง๋๋ ์ผ๋ จ์ ๊ณผ์
- build tool์ด ์ ๊ณตํ๋ฅ ๊ธฐ๋ฅ๋ค: ์ ์ฒ๋ฆฌ(preprocessing), ์ปดํ์ผ(Compile), ํจํค์ง(Packaging), ํ ์คํ (Testing), ๋ฐฐํฌ(Distribution)
* compile -> link -> build -> run์ ๊ณผ์
์ฐธ์กฐ(reference): https://velog.io/@leede418/CS-Compile-Link-Build-%EB%9E%80
'CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
cache๋? (0) | 2021.11.19 |
---|---|
XMLHttpRequest (0) | 2021.09.27 |
image file format (0) | 2021.09.16 |
ํจ์ ํด๋์ค ๋ชจ๋ ๊ฐ์ฒด ์ธ์คํด์ค ์ปดํฌ๋ํธ API (0) | 2021.05.20 |
๋๊ธ