๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ Computer Science/Operating System

[OS] ์ปดํŒŒ์ผ๊ณผ ๋งํฌ ๊ทธ๋ฆฌ๊ณ  ๋นŒ๋“œ์™€ ์‹คํ–‰์˜ ์ฐจ์ด๋Š”?(Differences Build,Complile,Run and Link)

by Fomagran ๐Ÿ’ป 2021. 6. 2.
728x90
๋ฐ˜์‘ํ˜•


์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค!

์˜ค๋Š˜ ์•Œ์•„๋ณผ ๊ฒƒ์€ ์ •๋ง ๊ธฐ์ดˆ์ ์ธ ์ปดํŒŒ์ผ๊ณผ ๋นŒ๋“œ์™€ ๋งํฌ์™€ ๋Ÿฐ์˜ ์ฐจ์ด์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ๊ฑฐ์—์š”!

๋Œ€์ถฉ์€ ๋ญ๊ฐ€ ๋ญ”์ง€ ์ง์ž‘์€ ๊ฐ€๋Š”๋ฐ ํ•œ๋งˆ๋””๋กœ ์ •๋ฆฌํ•˜๋ ค๋‹ˆ๊น ๋ง์ด ์•ˆ๋‚˜์˜ค๋”๋ผ๊ตฌ์š”...

๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~


Compile

"์ปดํŒŒ์ผ๋Ÿฌ๋Š” ํŠน์ • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์“ฐ์—ฌ ์žˆ๋Š” ๋ฌธ์„œ๋ฅผ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์˜ฎ๊ธฐ๋Š” ์–ธ์–ด ๋ฒˆ์—ญ ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•œ๋‹ค." - ์œ„ํ‚ค ๋ฐฑ๊ณผ -


์ฆ‰, ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•œ ์–ธ์–ด๋ฅผ ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ๋ฒˆ์—ญํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ์ปดํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

(iOS๋Š” Xcode์—์„œ ์ปดํŒŒ์ผ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ฃผ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” LLVM/Clang์ด๋ผ๊ณ  ํ•˜๋„ค์š”. ์ด๊ฑด ๋‹ค์Œ์— ๋” ๊นŠ์ด ์•Œ์•„๋ณด๋„๋ก ํ• ๊ฒŒ์š”!)


Build

"๋นŒ๋“œ๋Š” ์†Œ์Šค ์ฝ”๋“œ ํŒŒ์ผ์„ ์ปดํ“จํ„ฐ๋‚˜ ํœด๋Œ€ํฐ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋…๋ฆฝ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ€๊ณต๋ฌผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ๋งํ•˜๊ฑฐ๋‚˜ ๊ทธ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฌผ์„ ์ผ์ปซ๋Š”๋‹ค." - ์œ„ํ‚ค ๋ฐฑ๊ณผ -


์ฆ‰, ๋ฌธ์„œ๋‚˜ ๋ฆฌ์†Œ์Šค ๋“ฑ์„ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ ์•ฑ์œผ๋กœ ์‹คํ–‰๋˜๊ฒŒ๋” ํ•˜๋Š” ๊ณผ์ •์ด๋‚˜ ์•ฑ์ธ๊ฒƒ์ด์ฃ .

ํ•˜๋‚˜์˜ ์•ฑ์œผ๋กœ ์‹คํ–‰๋˜๋ ค๋ฉด ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๊ฒŒ๋” ๋ฒˆ์—ญํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๊ฒ ์ฃ ?

๊ณ ๋กœ, ์ปดํŒŒ์ผ์€ ๋นŒ๋“œ ์•ˆ์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

(์•„๋ž˜๋Š” Xcode์—์„œ ๋นŒ๋“œ๋˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.)

https://www.vadimbulavin.com/xcode-build-system/

Run

"์–ด๋– ํ•œ ์ œํ’ˆ์„ ์‹ค์ œ ์žฅ์น˜์—์„œ ์‹คํ–‰์‹œํ‚ค๋Š” ํ”„๋กœ์„ธ์Šค" - ์œ„ํ‚ค ๋ฐฑ๊ณผ -


์ฆ‰, ๋นŒ๋“œ๊ฐ€ ์™„์„ฑ๋œ ์•ฑ์„ ์‹ค์ œ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋‚˜ ๋””๋ฐ”์ด์Šค์— ์‹คํ–‰์‹œํ‚ค๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

๋นŒ๋“œ ์•ˆ์— ์ปดํŒŒ์ผ์ด ํฌํ•จ๋˜์–ด ์žˆ๊ณ  ๋Ÿฐ์•ˆ์— ๋นŒ๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด์ฃ !


+ Link

"์ปดํŒŒ์ผ๋Ÿฌ์˜ ๊ฒฐ๊ณผ๋ฌผ์ธ ๋ชฉ์ ์ฝ”๋“œ๋“ค์„ ์ตœ์ข… ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์‹คํ–‰ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐ ,๋ณ‘ํ•ฉ ํ•ด์ฃผ๋Š” ์ž‘์—…" - ์œ„ํ‚ค ๋ฐฑ๊ณผ -


์ฆ‰, ์ปดํŒŒ์ผ ์‹œ ์—ฐ๊ด€๋œ ์†Œ์ŠคํŒŒ์ผ๋“ค์„ ํ•ฉ์ณ์ฃผ๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

๋งŒ์•ฝ ViewController.swift๊ฐ€ ์žˆ๋‹ค๋ฉด UIViewController.swift ํŒŒ์ผ์„ ์ฐธ๊ณ ํ•ด์•ผ๊ฒ ์ฃ ?

์ด ๋•Œ ๋งํฌ๋ฅผ ํ†ตํ•ด์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์†Œ์Šค ํŒŒ์ผ์„ ํ•ฉ์ณ ์ปดํŒŒ์ผ์„ ํ•˜๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€