2019. 5. 7. 07:30ใPROGRAMMING/C & C++
์ฐ๋ฆฌ๊ฐ ๊ฒ์์ด๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ๋ค์ ๋ค์ด๋ก๋ํ๊ฒ ๋๋ฉด
๋ฐํํ๋ฉด์ ์คํํ์ผ์ด ์์ฑ๋๊ณ ,
์ด ์คํํ์ผ์ ํตํด ํ๋ก๊ทธ๋จ์ ์คํ์ํต๋๋ค.
์ด๋ฒ ํฌ์คํ ์ฃผ์ ๋ ์ด ์คํํ์ผ์ ์์ฑ ๊ณผ์ ์ ๋๋ค.
์์) ๋ฆฌ๊ทธ ์ค๋ธ ๋ ์ ๋
์คํํ์ผ์ ์ฝ๋ ์์ฑ, ์ ์ฒ๋ฆฌ๊ธฐ, ์ปดํ์ผ, ์ด์ ๋ธ๋ฌ, ๋งํฌ ๊ณผ์ ์ ๊ฑฐ์ณ์ ๋ง๋ค์ด์ง๊ฒ ๋ฉ๋๋ค.
1. ์ฝ๋ ์์ฑ
์, ์ฐ์ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ ์ํ ์์ค์ฝ๋๊ฐ ํ์ํ๊ฒ ์ฃ ?
๋ฒ๊ทธ ์์ด ๋์๊ฐ๋ ์ฝ๋๋ผ๋ฉด ์ด๋ค ๊ฒ์ด๋ผ๋ ์๊ด์ด ์์ต๋๋ค.
๊ฐ๋จํ ์ถ๋ ฅ ํ๋ก๊ทธ๋จ์ ์์๋ก ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
2. ์ ์ฒ๋ฆฌ๊ธฐ
์ปดํ์ผ์ ๋ค์ด๊ฐ๊ธฐ ์์
์ฌ์ฉ์๊ฐ ์์ฑํ ์์ค ์ฝ๋๊ฐ ์ ์ ์๋ํ๋๋ก
# (์ ์ฒ๋ฆฌ ์ง์์)์ ์ง์์ ๋ง๊ฒ
์ปดํ์ผ ์ ์ ๋จ์ ์นํํ๋ ๋จ๊ณ์ ๋๋ค.
์ฆ, ์ ์ฒ๋ฆฌ ๊ณผ์ ์ด๋
#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 ์์์ ํ์ธํ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ
๋๊ฐ์ด ํ์ธํ ์ ์์ต๋๋ค.
'PROGRAMMING > C & C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
6. [C์ธ์ด] ํฌ์ธํฐ ์ดํดํ๊ธฐ (0) | 2019.05.15 |
---|---|
5. [C์ธ์ด] ํจ์ ์ดํดํ๊ธฐ (0) | 2019.05.14 |
4. [C์ธ์ด] ๋นํธ ์ฐ์ฐ์ (0) | 2019.05.10 |
3. [C์ธ์ด] ์์ ์ ์ ํํ. (2์ ๋ณด์) (3) | 2019.05.09 |
2. [C์ธ์ด] ๋ฐ์ดํฐ์ ํํ ๋ฐฉ์ - 2์ง์์ 16์ง์ / ๋นํธ์ ๋ฐ์ดํธ (0) | 2019.05.08 |