๐Ÿ–ฅ๏ธ Coding/C

gcc (g++) ์„ค์น˜ ๊ณผ์ •

SpaceJ 2021. 7. 27. 15:00
๋ฐ˜์‘ํ˜•
gcc๋Š” GNU Compiler Collection ์˜ ์•ฝ์ž๋กœ GNU ํ”„๋กœ์ ํŠธ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. gcc๋ฅผ ํ†ตํ•ด c ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ๋‹ค.

1. MinGW ์„ค์น˜

์œˆ๋„์šฐ์— gcc๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด MinGW(Minimalist GNU for Windows) ๋ฅผ ์„ค์น˜ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. 

 

MinGW๋Š” ์ด ๋งํฌ(SourceForge)์—์„œ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์…‹์—…ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋ฉด ์œ„์™€ ๊ฐ™์€ ์„ธํŒ…ํ™”๋ฉด์ด ๋‚˜์˜ค๋Š”๋ฐ ์ด ๋•Œ, mingw-developer-toolkit, mingw32-base ์™€ ํ•„์š”ํ•œ ์˜ต์…˜์„ ์„ ํƒํ•œ ํ›„ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค. 

์œ„์˜ Installation ๋ฉ”๋‰ด์—์„œ Apply Changes๋ฅผ ์„ ํƒํ•˜๋ฉด ์„ค์น˜๊ฐ€ ์ง„ํ–‰๋œ๋‹ค.


2. ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋“ฑ๋ก

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๊ณ  ๋‚˜์„œ ์ปค๋งจ๋“œ ํ”„๋กฌํ”„ํŠธ (cmd) ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์•„๋ž˜์™€ ๊ฐ™์ด gcc๋ฅผ ์ž…๋ ฅํ•˜๋ฉด gcc๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค. 

gcc๋Š” ์–ด๋А ์œ„์น˜์—์„œ๋“  ์‹คํ–‰์ด ๋˜์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ™˜๊ฒฝ๋ณ€์ˆ˜์— MinGW๋ฅผ ๋“ฑ๋กํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

์œ„์˜ ๊ฒฝ๋กœ์™€ ๊ฐ™์ด gcc.exe๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ํ™•์ธ๋˜์—ˆ๋‹ค๋ฉด ์ปดํ“จํ„ฐ์˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜์— C:\MinGW\bin ์„ ๋“ฑ๋กํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

ํƒ์ƒ‰๊ธฐ ์ƒ์—์„œ ๋‚ด PC๋ฅผ ์ฐพ์•„์„œ ์šฐํด๋ฆญํ•˜์—ฌ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด์—์„œ ์†์„ฑ์„ ์„ ํƒํ•˜์—ฌ ์‹œ์Šคํ…œ์ฐฝ์„ ๋„์šด๋‹ค.

์ดํ›„ ๊ณ ๊ธ‰ ์‹œ์Šคํ…œ ์„ค์ •์œผ๋กœ ๋“ค์–ด๊ฐ€์„œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ํŽธ์ง‘์ฐฝ์„ ์‹œ์Šคํ…œ๋ณ€์ˆ˜-Path์— C:\MinGW\bin ํด๋”๋ฅผ ๊ฒฝ๋กœ์— ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค.

์ดํ›„์— cmd๋ฅผ ์ƒˆ๋กœ ์—ด์–ด์„œ gcc -v๋ฅผ ์ž…๋ ฅํ•˜๋ฉด gcc์˜ ๋ฒ„์ „์ด ํ™•์ธ๋˜๋ฉฐ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ๋‹ค.

๋ฐ˜์‘ํ˜•

'๐Ÿ–ฅ๏ธ Coding > C' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์—์„œ์˜ C ์–ธ์–ด  (0) 2021.07.26