์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ™์ด ์ƒ๊ฒผ๋‹ค[1]

Code::Blocks

๊ณต์‹ ์‚ฌ์ดํŠธ
๋‹ค์šด๋กœ๋“œ ๋งํฌ
Code::Blocks ์œ„ํ‚ค (์˜๋ฌธ)

1. ๊ฐœ์š”2. ๊ธฐ๋Šฅ3. ์žฅ์ 4. ๋‹จ์ 5. ๊ธฐํƒ€

1. ๊ฐœ์š”[ํŽธ์ง‘]

C, C++, Fortran์šฉ ํฌ๋กœ์Šคํ”Œ๋žซํผ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด๋‹ค. ANSI C ํ‘œ์ค€์„ ๋”ฐ๋ฅด๋ฉฐ, ์˜คํ”ˆ ์†Œ์Šค๋กœ ๋ฐฐํฌ๋˜๋Š” ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. wxWidgets๋ฅผ GUI ํˆดํ‚ท์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” C++๋กœ ๊ฐœ๋ฐœ๋˜์–ด ์žˆ๊ณ  ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ด์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ์žˆ๋‹ค. ํ˜„์žฌ Windows, Linux, macOS์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ WIndows๋Š” XP ์ด์ƒ๋ถ€ํ„ฐ ์ง€์›ํ•œ๋‹ค.

๋ฒ„์ „๋ช…์€ ๋ฐฐํฌ์ผ์˜ ์—ฐ๋„ ๋‘ ์ž๋ฆฌ์™€ ์›”(YY.MM)์ด๋‹ค. ์ตœ์‹  ๋ฒ„์ „์€ 2020๋…„ 3์›” 19์ผ ๋ฐœํ‘œ๋œ 20.03๋ฒ„์ „์ด๋‹ค. Windows์šฉ ์„ค์น˜ ๋ฐฐํฌํŒ ์ค‘ mingw-setup์€ TDM-GCC์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค.[2] ๊ณต์‹ ์‚ฌ์ดํŠธ์—์„œ๋Š” ๋งŒ์•ฝ ์ž์‹ ์ด ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ํฌํ•จํ•œ IDE ์„ค์ •์„ ์ž˜ ํ•  ์ค„ ๋ชจ๋ฅธ๋‹ค๋ฉด mingw-setup์œผ๋กœ ์„ค์น˜ํ•˜๋Š” ๊ฑธ ๊ถŒ์žฅํ•œ๋‹ค.

2. ๊ธฐ๋Šฅ[ํŽธ์ง‘]

์ปดํŒŒ์ผ, ์ฝ”๋“œ ํŽธ์ง‘, ๋””๋ฒ„๊น…, GUI ๋””์ž์ธ, ์‚ฌ์šฉ์ž ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ๋ฐ ๋นŒ๋“œ ์‹œ์Šคํ…œ์„ ์ง€์›ํ•œ๋‹ค.

3. ์žฅ์ [ํŽธ์ง‘]

๊ฐ€๋ณ๋‹ค. MinGW+GCC ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ํฌํ•จํ•œ ์„ค์น˜ํฌ๊ธฐ๊ฐ€ 100MB ๋‚จ์ง“์ด๋ฉฐ, ์‚ฌ์–‘๋„ ๊ฑฐ์˜ ํƒ€์ง€ ์•Š๋Š”๋‹ค. 2003~4๋…„ ์ฆˆ์Œ ์…€๋Ÿฌ๋ก  CPU + 1GB RAM์œผ๋กœ ๋Œ๋ ค๋„ ์›ํ™œํ•˜๊ฒŒ ๋Œ์•„๊ฐˆ ์ •๋„๋‹ˆ ์›ฌ๋งŒํ•œ ๋˜ฅ์ปด์—์„œ๋„ ๋Œ์•„๊ฐ„๋‹ค๊ณ  ๋ณด๋ฉด ๋  ๋“ฏ. ์ดˆ๋ณด์ž๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ์—๋„ ํŽธ๋ฆฌํ•œ ํŽธ์ด๋‹ค. 8GB ์ด์ƒ์„ ์žก์•„๋จน๋Š” ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค์™€๋Š” ๊ทน๋ช…ํžˆ ๋Œ€์กฐ๋˜๋Š” ๋ถ€๋ถ„. ๊ทธ๋ฆฌ๊ณ  ๋ฆฌ๋ˆ…์Šค์—์„œ ๋Œ๋ฆฌ๊ฒŒ ๋˜๋ฉด ์ž์‹ ์ด ์„ค์น˜ํ•œ GCC, Clang ๋“ฑ์„ ์ž๋™์œผ๋กœ ์ธ์‹ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

4. ๋‹จ์ [ํŽธ์ง‘]

๋ณธ๊ฒฉ์ ์ธ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์— ์“ฐ๊ธฐ์—๋Š” ๊ธฐ๋Šฅ์ด ์ข€ ๋–จ์–ด์ง„๋‹ค๋Š” ํ‰์ด ๋งŽ๋‹ค. ๊ทธ๋ž˜๋„ ๊ฐ„๋‹จํ•œ ์ฝ˜์†” ํ”„๋กœ๊ทธ๋žจ ์ œ์ž‘์— ์˜ํ–ฅ์„ ์ค„ ์ •๋„๋Š” ์•„๋‹ˆ๋‹ค. ์• ์ดˆ์— ๊ทธ๋Ÿฐ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ• ๋งŒํ•œ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ๋ผ๋ฉด ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค๋ฅผ ์“ธ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ์ธ์ ์ธ ์šฉ๋„๋กœ๋Š” ํฌ๊ฒŒ ๋ฌธ์ œ๋˜์ง€ ์•Š๋Š” ๋‹จ์ . ๋˜ํ•œ MSVC ์ปดํŒŒ์ผ๋Ÿฌ๋„ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค๋กœ ๊ฐœ๋ฐœ๋œ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ๋„ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค. ํ•œ๊ธ€ํ™”๊ฐ€ ๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์„ ๋‹จ์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ฒ ์œผ๋‚˜, ๋Œ€๋ถ€๋ถ„์ด ์‰ฌ์šด ์˜์–ด๋ผ ์“ฐ๋Š” ๋ฐ ์–ด๋ ค์›€์€ ์—†๋‹ค.

5. ๊ธฐํƒ€[ํŽธ์ง‘]

KOI ์ „๊ตญ๋Œ€ํšŒ๋ฅผ ๋น„๋กฏํ•œ ์ •๋ณด๊ณผํ•™ํšŒ์—์„œ ์ฃผ๊ด€ํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์ •๋ณดํ–‰์‚ฌ์—์„œ๋Š” ์ด ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ดํด๋ฆฝ์Šค๋‚˜ Emacs๋„ ๊น”๋ ค์žˆ๊ธด ํ•˜์ง€๋งŒ ๋Œ€ํšŒ ์ฐธ๊ฐ€์ž๋“ค์ด ๊ฑฐ์˜ ์“ฐ์ง€ ์•Š๋Š” ์‹ค์ •.
[1] ์•„๋ž˜ ๋…ธ๋ž€์ƒ‰-ํŒŒ๋ž€์ƒ‰๋งŒ ๋’ค๋ฐ”๊พธ๋ฉด ์ƒ‰์ƒ ๋ฐฐ์น˜๊ฐ€ ๊ฐ™๋‹ค.
[2] 20.03๋ฒ„์ „ ๊ธฐ์ค€ TDM-GCC 8.1.0 ํฌํ•จ.