1. [C์–ธ์–ด] ํ”„๋กœ๊ทธ๋žจ ๋นŒ๋“œ ๊ณผ์ • ( ์‹คํ–‰ํŒŒ์ผ(. exe) ์ƒ์„ฑ ๊ณผ์ •)

2019. 5. 7. 07:30ใ†PROGRAMMING/C & C++

 

์šฐ๋ฆฌ๊ฐ€ ๊ฒŒ์ž„์ด๋‚˜ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ฒŒ ๋˜๋ฉด

๋ฐ”ํƒ•ํ™”๋ฉด์— ์‹คํ–‰ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜๊ณ ,

์ด ์‹คํ–‰ํŒŒ์ผ์„ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ต๋‹ˆ๋‹ค.

 

์ด๋ฒˆ ํฌ์ŠคํŒ… ์ฃผ์ œ๋Š” ์ด ์‹คํ–‰ํŒŒ์ผ์˜ ์ƒ์„ฑ ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

 

 

์˜ˆ์‹œ) ๋ฆฌ๊ทธ ์˜ค๋ธŒ ๋ ˆ์ „๋“œ 

LoL ํด๋ผ์ด์–ธํŠธ ๋‹ค์šด๋กœ๋“œ
LoL ์‹คํ–‰ํŒŒ์ผ

 

 


 

 

์‹คํ–‰ํŒŒ์ผ์€ ์ฝ”๋“œ ์ž‘์„ฑ, ์ „์ฒ˜๋ฆฌ๊ธฐ, ์ปดํŒŒ์ผ, ์–ด์…ˆ๋ธ”๋Ÿฌ, ๋งํฌ ๊ณผ์ •์„ ๊ฑฐ์ณ์„œ ๋งŒ๋“ค์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

ํ”„๋กœ๊ทธ๋žจ ๋นŒ๋“œ ๊ณผ์ •

 

 


 

 

1. ์ฝ”๋“œ ์ž‘์„ฑ

์ž, ์šฐ์„  ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•˜๊ฒ ์ฃ ?

๋ฒ„๊ทธ ์—†์ด ๋Œ์•„๊ฐ€๋Š” ์ฝ”๋“œ๋ผ๋ฉด ์–ด๋–ค ๊ฒƒ์ด๋ผ๋„ ์ƒ๊ด€์ด ์—†์Šต๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ์ถœ๋ ฅ ํ”„๋กœ๊ทธ๋žจ์„ ์˜ˆ์‹œ๋กœ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๊ฐ„๋‹จํ•œ ์ถœ๋ ฅ ์˜ˆ์ œ

 

์‹คํ–‰ ๊ฒฐ๊ณผ

 

 


 

 

2. ์ „์ฒ˜๋ฆฌ๊ธฐ

์ปดํŒŒ์ผ์— ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ

์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์ •์ƒ ์ž‘๋™ํ•˜๋„๋ก

# (์ „์ฒ˜๋ฆฌ ์ง€์‹œ์ž)์˜ ์ง€์‹œ์— ๋งž๊ฒŒ

์ปดํŒŒ์ผ ์ „์— ๋‹จ์ˆœ ์น˜ํ™˜ํ•˜๋Š” ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

 

#include <stdlib.h>์˜ ์†Œ์Šค์ฝ”๋“œ

 

์ฆ‰, ์ „์ฒ˜๋ฆฌ ๊ณผ์ •์ด๋ž€

#include <stdlib.h>๋ฅผ

ํŒŒ์ผ ์•ˆ์˜ ๋‚ด์šฉ์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

 

#include ๋ง๊ณ ๋„ #define ์ „์ฒ˜๋ฆฌ๊ธฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€ ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด์„œ, #define PI 3.14f ๋„

PI๋ฅผ 3.14f๋กœ ์น˜ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 


 

 

3. ์ปดํŒŒ์ผ

์ปดํŒŒ์ผ ๋‹จ๊ณ„๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ

๊ณ ์ˆ˜์ค€ ์–ธ์–ด๋ฅผ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ

ํ•œ ๋‹จ๊ณ„ ๋ฒˆ์—ญํ•˜๋Š” ๋‹จ๊ณ„ ์ž…๋‹ˆ๋‹ค.

 

๊ณ ์ˆ˜์ค€ ์–ธ์–ด๋ž€ ์ง€๊ธˆ ์šฐ๋ฆฌ๊ฐ€ ์“ฐ๊ณ ์žˆ๋Š”

C, C++, Java ๋“ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.

 

์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” 0,๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ๊ธฐ๊ณ„์–ด๋ฅผ 

๊ทธ๋‚˜๋งˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•˜ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

๊ธฐ๊ณ„์–ด์™€ ๊ณ ์ˆ˜์ค€ ์–ธ์–ด์˜ ์ค‘๊ฐ„ ๋‹จ๊ณ„๋ผ๊ณ  ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 


 

 

4. ์–ด์…ˆ๋ธ”๋Ÿฌ

๋ฒˆ์—ญ๋œ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ์ตœ์ข…์ ์œผ๋กœ ๋ฒˆ์—ญํ•˜๋Š” ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

 

๋งŒ์•ฝ ์†Œ์Šค์ฝ”๋“œ์— ์˜ค๋ฅ˜๊ฐ€ ์—†๋‹ค๋ฉด

์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๊ฐ ๋ฌธ์žฅ๋“ค์„ ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

์ด ๊ธฐ๊ณ„์–ด๋กœ ๋˜์–ด์žˆ๋Š” ํŒŒ์ผ์€ ์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ(object file)์ด๋ผ๊ณ  ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค.

์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ์€ ์œˆ๋„์šฐ์ฆˆ์—์„œ .obj ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

 

main.cpp๋ฅผ ์ปดํŒŒ์ผ ํ–ˆ์œผ๋ฏ€๋กœ main.objํŒŒ์ผ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

 

 

 

 


 

 

5. ๋งํฌ

์ปดํŒŒ์ผ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์—ˆ๋‹ค๋ฉด

๋‹ค์Œ ๋‹จ๊ณ„๋Š” ๋งํฌ ๋‹จ๊ณ„ ์ž…๋‹ˆ๋‹ค.

 

๋งํฌ ๋‹จ๊ณ„๋Š” ์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ๋“ค์„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ•˜๋‚˜๋กœ ๋ฌถ๋Š” ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

 

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ž€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ์„

๋ฏธ๋ฆฌ ์ž‘์„ฑํ•ด ๋†“์€ ๊ฒƒ์œผ๋กœ, ์ปดํŒŒ์ผ๋Ÿฌ์— ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด ๋งํฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋ง์ปค๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

 


 

 

6. ์‹คํ–‰ํŒŒ์ผ ์ƒ์„ฑ

์ด ๋ชจ๋“  ๊ณผ์ •์„ ๊ฑฐ์น˜๊ฒŒ ๋˜๋ฉด ์‹คํ–‰ํŒŒ์ผ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

 

์‹คํ–‰ ํŒŒ์ผ์˜ ์ด๋ฆ„์€ ์ž‘์„ฑํ•œ ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์œผ๋กœ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.

์ €๋Š” "1.ํ”„๋กœ๊ทธ๋žจ๋นŒ๋“œ ๊ณผ์ •" ์œผ๋กœ ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ ๋งŒ๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์—

"1.ํ”„๋กœ๊ทธ๋žจ ๋นŒ๋“œ ๊ณผ์ •.exe" ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

exeํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋ฉด

์šฐ๋ฆฌ๊ฐ€ Visual Studio ์ƒ์—์„œ ํ™•์ธํ•œ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ

๋˜‘๊ฐ™์ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.