TIPS

์ƒˆ๋กœ์šด IDE๋กœ ๋ฐ”๊พผ๋‹ค๋˜๊ฐ€, ์ด์ „์— ๋งŒ๋“  ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒˆ๋กœ์šด ํ™˜๊ฒฝ์˜ IDE์—์„œ ์ธ์‹ํ•˜๊ฒŒ ํ•˜๊ณ  ์ž๋™์œผ๋กœ run, debugํ• ๋•Œ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ โ€ฆ์ƒ๊ฐํ•ด๋ณด๋Š” ๊ธ€.

์šฐ์„  ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค

์†”๋ฃจ์…˜? ํ”„๋กœ์ ํŠธ?

  1. ์†”๋ฃจ์…˜ : ๊ด€๋ จ๋œ ํ•˜๋‚˜ ์ด์ƒ์˜ ํ”„๋กœ์ ํŠธ๋“ค์„ ํฌํ•จํ•˜๋Š” (๋…ผ๋ฆฌ์ ์ธ)์ปจํ…Œ์ด๋„ˆ. VS์—์„œ ์†”๋ฃจ์…˜์„ ์—ด๋ฉด, ๊ด€๋ จ ํ”„๋กœ์ ํŠธ๋“ค์„ ์ž๋™์œผ๋กœ ๋กœ๋“œ๋œ๋‹ค. .slnํŒŒ์ผ์„ ํ†ตํ•ด ์†”๋ฃจ์…˜์ด ๊ด€๋ฆฌ๋œ๋‹ค. slnํŒŒ์ผ ๋‚ด๋ถ€์—๋Š” VSํ™˜๊ฒฝ(๋ฒ„์ „) ์ •๋ณด, ํ”„๋กœ์ ํŠธํŒŒ์ผ๋“ค์„ ์ฐพ์„ ์ •๋ณด(ํ”„๋กœ์ ํŠธGUID, ํ”„๋กœ์ ํŠธํ˜•์‹ GUID, .vcxproj)
  2. ํ”„๋กœ์ ํŠธ : ์‹คํ–‰ํŒŒ์ผ์„ ๋งŒ๋“ค๊ธฐ์œ„ํ•ด ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ์†Œ์Šค์ฝ”๋“œ ํ—ค๋” ์ด๋ฏธ์ง€๋“ค์˜ ๋ฌถ์Œ. ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜๋ฉฐ, ํ™•์žฅ์ž๋ช…์€ .~~proj(cpp์€ .vcxproj) ์ด๋‹ค.

์†”์ˆ˜์…˜ ๋ฐ ํ”„๋กœ์ ํŠธ

vcxproj ๊ตฌ์กฐ

ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ? ์ธ์‹?

์†”๋ฃจ์…˜ ํƒ์ƒ‰๊ธฐ์— ๋‚˜์˜ค๋Š” ๋ชจ์Šต์€ ํ•„ํ„ฐ์— ์˜ํ•ด ์žฌ๊ตฌ์„ฑ๋œ ํ˜•ํƒœ. ์‹ค์ œ ๋””๋ ‰ํ† ๋ฆฌ์— ๊ฐ€๋ณด๋ฉด ๋‹ค๋ฅธ๋ชจ์–‘. ํ•„ํ„ฐ : ์†Œ์ŠคํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์œ ์ง€ํ•˜๊ณ , ์ด๋ฅผ ํ‘œ์‹œํ• ๋•Œ ๋ถ„๋ฅ˜ํ•ด์ฃผ๋Š”โ€ฆ .filtersํŒŒ์ผ์ฐธ๊ณ 

  1. ๋ฆฌ์†Œ์ŠคํŒŒ์ผ : ํ”„๋กœ์ ํŠธ์˜ ์ฝ”๋“œ๊ฐ€ ์ €์žฅ๋˜๋Š” ํŒŒ์ผ.
  2. ์™ธ๋ถ€ ์ข…์†์„ฑ : include์— ์˜ํ•ด ์™ธ๋ถ€์—์„œ ์ถ”๊ฐ€๋œ ํŒŒ์ผ๋“ค. ๋ณดํ†ต์˜ ํ—ค๋”๋Š” C:\Program Files\Microsoft Visual Studio์—์„œ include์—์„œ ์ฐพ์•„์˜ค๋Š”๋“ฏ.
  3. ์ฐธ์กฐ :

ํ—ค๋” ํŒŒ์ผ ์œ„์น˜ ์ถ”๊ฐ€ : ํ”„๋กœ์ ํŠธ ์†์„ฑ->C/C++->์ถ”๊ฐ€ ํฌํ•จ ๋””๋ ‰ํ„ฐ๋ฆฌ ์™ธ๋ถ€ ํ—ค๋”๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , ๊ตฌํ˜„๋˜์–ด์žˆ๋Š” c/c++ํŒŒ์ผ์€ ์†Œ์ŠคํŒŒ์ผ์— ๋„ฃ์–ด์ค˜์•ผ ๋นŒ๋“œ๊ฐ€๋Šฅ.

-> ์†Œ์Šค์ฝ”๋“œ์—์„œ ์‚ฌ์šฉ์€?

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์œ„์น˜ ์ถ”๊ฐ€

  1. ํ”„๋กœ์ ํŠธ ์†์„ฑ->๋ง์ปค->์ถ”๊ฐ€๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋””๋ ‰ํ„ฐ๋ฆฌ
  2. ํ”„๋กœ์ ํŠธ ์†์„ฑ->๋ง์ปค์˜ ์ผ๋ฐ˜->์ถ”๊ฐ€ ์ข…์†์„ฑ->๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ช…(;๋กœ ๊ตฌ๋ถ„)

์ฐธ๊ณ 

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

๋””๋ฒ„๊น…๊ณผ ํƒ€๊ฒŸ