์๋ก์ด IDE๋ก ๋ฐ๊พผ๋ค๋๊ฐ, ์ด์ ์ ๋ง๋ ํ๋ก์ ํธ๋ฅผ ์๋ก์ด ํ๊ฒฝ์ IDE์์ ์ธ์ํ๊ฒ ํ๊ณ ์๋์ผ๋ก run, debugํ ๋ ์ด๋ป๊ฒ ํด์ผํ ์ง โฆ์๊ฐํด๋ณด๋ ๊ธ.
์ฐ์ ๋น์ฃผ์ผ ์คํ๋์ค
์๋ฃจ์ ? ํ๋ก์ ํธ?
- ์๋ฃจ์ : ๊ด๋ จ๋ ํ๋ ์ด์์ ํ๋ก์ ํธ๋ค์ ํฌํจํ๋ (๋ ผ๋ฆฌ์ ์ธ)์ปจํ ์ด๋. VS์์ ์๋ฃจ์ ์ ์ด๋ฉด, ๊ด๋ จ ํ๋ก์ ํธ๋ค์ ์๋์ผ๋ก ๋ก๋๋๋ค. .slnํ์ผ์ ํตํด ์๋ฃจ์ ์ด ๊ด๋ฆฌ๋๋ค. slnํ์ผ ๋ด๋ถ์๋ VSํ๊ฒฝ(๋ฒ์ ) ์ ๋ณด, ํ๋ก์ ํธํ์ผ๋ค์ ์ฐพ์ ์ ๋ณด(ํ๋ก์ ํธGUID, ํ๋ก์ ํธํ์ GUID, .vcxproj)
- ํ๋ก์ ํธ : ์คํํ์ผ์ ๋ง๋ค๊ธฐ์ํด ํ์ํ ์ฌ๋ฌ ์์ค์ฝ๋ ํค๋ ์ด๋ฏธ์ง๋ค์ ๋ฌถ์. ํ๋ก์ ํธ ํ์ผ์ ์ํด ๊ด๋ฆฌ๋๋ฉฐ, ํ์ฅ์๋ช ์ .~~proj(cpp์ .vcxproj) ์ด๋ค.
ํ๋ก์ ํธ ๊ตฌ์ฑ? ์ธ์?
์๋ฃจ์ ํ์๊ธฐ์ ๋์ค๋ ๋ชจ์ต์ ํํฐ์ ์ํด ์ฌ๊ตฌ์ฑ๋ ํํ. ์ค์ ๋๋ ํ ๋ฆฌ์ ๊ฐ๋ณด๋ฉด ๋ค๋ฅธ๋ชจ์. ํํฐ : ์์คํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์ ์งํ๊ณ , ์ด๋ฅผ ํ์ํ ๋ ๋ถ๋ฅํด์ฃผ๋โฆ .filtersํ์ผ
- ๋ฆฌ์์คํ์ผ : ํ๋ก์ ํธ์ ์ฝ๋๊ฐ ์ ์ฅ๋๋ ํ์ผ.
- ์ธ๋ถ ์ข ์์ฑ : include์ ์ํด ์ธ๋ถ์์ ์ถ๊ฐ๋ ํ์ผ๋ค. ๋ณดํต์ ํค๋๋ C:\Program Files\Microsoft Visual Studio์์ include์์ ์ฐพ์์ค๋๋ฏ.
- ์ฐธ์กฐ :
ํค๋ ํ์ผ ์์น ์ถ๊ฐ : ํ๋ก์ ํธ ์์ฑ->C/C++->์ถ๊ฐ ํฌํจ ๋๋ ํฐ๋ฆฌ ์ธ๋ถ ํค๋๋ฅผ ์ถ๊ฐํ๊ณ , ๊ตฌํ๋์ด์๋ c/c++ํ์ผ์ ์์คํ์ผ์ ๋ฃ์ด์ค์ผ ๋น๋๊ฐ๋ฅ.
-> ์์ค์ฝ๋์์ ์ฌ์ฉ์?
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์น ์ถ๊ฐ
- ํ๋ก์ ํธ ์์ฑ->๋ง์ปค->์ถ๊ฐ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋๋ ํฐ๋ฆฌ
- ํ๋ก์ ํธ ์์ฑ->๋ง์ปค์ ์ผ๋ฐ->์ถ๊ฐ ์ข ์์ฑ->๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ช (;๋ก ๊ตฌ๋ถ)
- Debug : bin์ ๋๋ฒ๊น ์ ๋ณด๋ฅผ ์ฝ์ ํ์ฌ ์ปดํ์ผ. ์ฉ๋์ด ๋ ํฌ๊ณ ๋๋ฆฌ๋ค.
- Release : ๋ฐฐํฌ๋ฅผ ์ํด ์ปดํ์ผํ ๋ ์ฌ์ฉํ๋ฉฐ, ์ต์ ํ ์ํ, ์๋, ํฌ๊ธฐ๊ฐ ๋๋ฒ๊น ์ ๊ฒ๋ณด๋ค ํจ์ ์๊ณ ๋น ๋ฅด๋ค.
- x86 : 32bit
- x64 : 64bit
MSVC : Microsoft Visual C++์ ์ค์๋ง๋ก, ์ปดํ์ผ๋ฌ์ด๋ค. MinGW : Minimalist GNU for Window.์๋์ฐ๋ก ํฌํ ํ GNU ์ํํธ์จ์ด ๋๊ตฌ ๋ชจ์. ์๋์ฐ API๋ฅผ ๊ตฌํํ ์ ์๋ ํค๋๋ค์ ๊ฐ์ง๊ณ ์์ด์ GCC๋ฅผ ์๋์ฐ์์ ์ฌ์ฉ ๊ฐ๋ฅ.
์ธ๋ถ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ ธ์จ๋ค๋ฉด ์ด๋ป๊ฒ ์ธ์ํ๊ฒ ํด์ผํ๋๊ฐ?
vs์ ํ๋ก์ ํธ ํ์์ vs์ ํ๋ซํผ(์๋์ฐ ๋ฑ)์ ์ข ์๋๋ค. ๋ฐ๋ผ์ cmake๋ฅผ ์ฌ์ฉํ๋๋ฐ ๋ ์ ์ ๊ฑด๊ฐ์ ์ด๋ก์ธ๊ฑฐ ๊ฐ๋ค..
์ฌ๋ฌ mian์ด ์๋ ํ๋ก์ ํธ(์ฝํ , ์์ ํ์ผ)์ ๋น๋
์๋ฃจ์ /ํ๋ก์ ํธ์์ ๋ชฉ๋ก์์ ์ ๊ฑฐํ๋ ๋ฐฉ์์ผ๋ก ํ๋์ฉ ํ๋๊ฒ ๊ฐ์ฅ ์ ํธํ ๋ฏโฆ
ํ๋ก์ ํธ ์ปดํ์ผ/๋น๋
https://docs.microsoft.com/ko-kr/visualstudio/ide/compiling-and-building-in-visual-studio?view=vs-2022