C¾ð¾î´Â ¸ðµç ¿î¿µÃ¼Á¦¿¡¼ »ç¿ë °¡´ÉÇÕ´Ï´Ù. °¢ ¿î¿µÃ¼Á¦¸¶´Ù ¾à°£ÀÇ Â÷ÀÌÁ¡ÀÌ ÀÖ±â´Â ÇÏÁö¸¸ ±âº»ÀûÀ¸·Î °ÅÀÇ ºñ½ÁÇÑ È¯°æ¿¡¼ ¿î¿µÀÌ µË´Ï´Ù. Å©°Ô ¿¡µðÅÍ·Î ¼Ò½ºÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ°í ¸í·É¾î â¿¡¼ ÄÄÆÄÀÏÇÏ´Â ¹æ½Ä°ú ¼Ò½ºÇÁ·Î±×·¥ ÀÛ¼º°ú ÄÄÆÄÀϰú ½ÇÇà±îÁö ÇÑ ÇÁ·Î±×·¥¿¡¼ ÇÏ´Â ÅëÇÕ°³¹ßȯ°æ(Integrated Development Environment, IDE) ¹æ½Ä 2°¡Áö ¹æ½ÄÀ¸·Î ³ª´©¾îÁý´Ï´Ù. IDE ¹æ½ÄÀÌ ÆíÇÏ°í »ý»ê¼ºµµ ³ôÁö¸¸ ÇÁ·Î±×·¡¹Ö °³¹ß ȯ°æÀ» ½Éµµ ÀÖ°Ô ÀÌÇØÇϱâ À§Çؼ´Â ¸í·É¾î ¹æ½ÄÀ¸·Î ½ÇÇàÇÏ´Â °Íµµ ¹Ýµå½Ã ÇÊ¿äÇÕ´Ï´Ù.
Dev C++ ´Â MS-Windows¿¡¼¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Â ÅëÇÕ°³¹ßȯ°æÀÔ´Ï´Ù. ÅëÇÕ°³¹ßȯ°æÀ̶õ ÄÄÆÄÀÏ·¯¿Í ÇÁ·Î±×·¥À» ÆíÁýÇÏ´Â ÆíÁýÇÁ·Î±×·¥ÀÌ °°ÀÌ ¼³Ä¡µÇ°í ÆíÁýȸ鿡¼ Á÷Á¢ ÄÄÆÄÀϰú ½ÇÇàÀ» ÇÒ ¼ö Àִ ȯ°æÀÔ´Ï´Ù. ÇÁ·Î±×·¥ ¼³Ä¡¿Í ½ÇÇàÀÌ °£´ÜÇÏ°í Æí¸®ÇϹǷΠMS-Windows ¿î¿µÃ¼Á¦¿¡¼´Â °¡Àå ¸¹ÀÌ »ç¿ëÇÑ´Ù°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. °Ë»ö¿£Áø(±¸±ÛÀ̳ª ³×À̹ö µî)¿¡¼ "DEV C++"¸¦ °Ë»öÇÏ¿© sourceforge »çÀÌÆ® Á¢¼ÓÇÏ¿© Dev C++ ¸¦ °Ë»öÇÏ¿© ´Ù¿î ¹Þ½À´Ï´Ù. ÃֽйöÁ¯Àº Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup ÀÔ´Ï´Ù. ¹°·Ð ±× ÀÌÀüÀÇ ¹öÁ¯À» ´Ù¿î ¹Þ¾Æµµ µË´Ï´Ù.
¼³Ä¡¸¦ ½ÃÀÛÇÕ´Ï´Ù. ¾ð¾î¸¦ Çѱ¹¾î¸¦ »ç¿ëÇϸé
Æí¸®ÇÑ µíÇÏÁö¸¸ ÇÁ·Î±×·¥
»ç¿ë ¸Å´º¾óÀÌ ¿µ¾î·Î
µÇ¾î ÀÖÀ¸¹Ç·Î ¿ÀÈ÷·Á
Çѱ¹¾î¸¦ »ç¿ëÇÏ¸é ´õ
ºÒÆíÇÕ´Ï´Ù. µû¶ó¼ ¿µ¾î¸¦ ¼±ÅÃÇÕ´Ï´Ù.

µðÆúÆ® °ªÀ» ±×´ë·Î ¼±ÅÃÇϰí [Next] ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù.
Destination Folder µµ
µðÆúÆ® °ªÀ» ±×´ë·Î
µÎ°í [Install] ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù.
[Finish]¸¦ Ŭ¸¯ÇÕ´Ï´Ù.
ÀÌÁ¦ Dev C++ ÇÁ·Î±×·¥ÀÌ ½ÇÇàµË´Ï´Ù. ½ÇÇàµÈ ÈÄ¿¡ ±âº» ¼³Á¤ÀÌ ³ª¿É´Ï´Ù.
English(Original)À»
¼±ÅÃÇÕ´Ï´Ù.
´ÙÀ½ ȸéÀÌ ³ª¿À¸é ¼³Ä¡°¡ ¿Ï·áµÈ °ÍÀÔ´Ï´Ù.

´ÙÀ½ ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ¿© ½ÇÇàÇÏ¿© º¸°Ú½À´Ï´Ù.
// File Name : ex0002_sample.c
#include <stdio.h>
int main(void){
int kor, eng, math, total;
float ave;
printf("±¹¾î ¼ºÀû ÀÔ·Â: ");
scanf("%d", &kor);
printf("¿µ¾î ¼ºÀû ÀÔ·Â: ");
scanf("%d", &eng);
printf("¼öÇÐ ¼ºÀû ÀÔ·Â: ");
scanf("%d", &math);
total=kor+eng+math;
ave=total/3.0;
printf("ÃÑÁ¡ =%d, Æò±Õ= %5.2f\n", total, ave);
return 0;
}
¡¼
Menu / File / New / Source file¡½À»
Ŭ¸¯ÇÕ´Ï´Ù.
¼Ò½º â¿¡¼ Á÷Á¢ Äڵ带 ÀÔ·ÂÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏÁö¸¸ ¾ÆÁ÷ C¾ð¾î¸¦ ¸ð¸£´Â »óÅ¿¡¼ ÀÔ·ÂÇÏ¿© ¿¡·¯°¡ ³ª¿À¸é ³°¨ÇϹǷΠÀÌ¹Ì ÀÛ¼ºµÇ¾î ÀÖ´Â ÆÄÀÏÀ» ºÒ·¯¿É´Ï´Ù.
ex000_sample.c ÆÄÀÏÀ» ¸Þ¸ðÀåÀ¸·Î ¿¾î¼ º¹»çÇÏ¿© ºÙ¿© ³Ö°Å³ª, Ž»ö±â¿¡¼ ex000_sample.cÀ» ´õºíŬ¸¯ÇÏ¿© Dev C++·Î ¿°Å³ª, ´õºí Ŭ¸¯ÇÏÁö ¾ÊÀ¸¸é [¸Þ´º–File –Open]À» Ŭ¸¯ÇÏ¿© ex000_sample.c ÆÄÀÏÀ» ã¾Æ¼ ¿¸é µË´Ï´Ù.

Á÷Á¢ ÀÔ·ÂÇÑ °æ¿ì¿¡´Â ÆÄÀÏ À̸§À» ÀÔ·ÂÇÏ°í ÆÄÀÏÇü½ÄÀ» C souce files(*.c) ·Î ÁöÁ¤ÇÑ ´ÙÀ½ ¡¼ÀúÀ塽 ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù.
±âº» ÆÄÀÏÀ» ºÒ·¯ ¿Â °æ¿ì¿¡´Â ÀúÀåÇÏÁö ¾Ê°í ´ÙÀ½À¸·Î ³Ñ¾î °©´Ï´Ù.

¡¼ Menu / Excute / Compile & Run¡½À» Ŭ¸¯Çϰųª F11 ۸¦ ´©¸¨´Ï´Ù.

´ÙÀ½ °á°ú°¡ ³ª¿É´Ï´Ù.
"±¹¾î ¼ºÀû ÀÔ·Â" ¹®ÀÚ¿ÀÌ ³ª¿À¸é, ¼ýÀÚ¸¦ ÀÔ·ÂÇÏ°í ¿£ÅÍ۸¦ Ĩ´Ï´Ù.
"¿µ¾î ¼ºÀû ÀÔ·Â" ¹®ÀÚ¿ÀÌ ³ª¿À¸é, ¼ýÀÚ¸¦ ÀÔ·ÂÇÏ°í ¿£ÅÍ۸¦ Ĩ´Ï´Ù.
"¼öÇÐ ¼ºÀû ÀÔ·Â" ¹®ÀÚ¿ÀÌ ³ª¿À¸é ¼ýÀÚ¸¦ ÀÔ·ÂÇÏ°í ¿£ÅÍ۸¦ Ĩ´Ï´Ù.
±×·¯¸é ÃÑÁ¡°ú Æò±ÕÀÌ °è»êµÇ¾î Ãâ·ÂµË´Ï´Ù.

¡¼ÆíÁý±âÀÇ »ç¿ë¡½

À§ÀÇ ±×¸²¿¡¼ ¿ÞÂÊ °ýÈ£¿Í ¿À¸¥ÂÊ °ýÈ£´Â »¡°£ »öÀ¸·Î ºí·ÏÀÌ ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. ÇÁ·Î±×·¥ÀÌ º¹ÀâÇØÁö¸é °ýÈ£ÀÇ ½ÃÀÛ°ú ³¡, ÇÔ¼öÀÇ ½ÃÀÛ°ú ³¡À» ¾Ë±â°¡ ¾î·Á¿ì¹Ç·Î ÀÌ·¸°Ô »¡°£ »ö ºí·ÏÀ¸·Î °¡¸£ÃÄ ÁÖ¸é ¹«Ã´ Æí¸®ÇÕ´Ï´Ù. ±×·¸Áö¸¸ »¡°£ ºí·Ï¿¡ Ä¿¼°¡ À§Ä¡ÇØ ÀÖÀ» ¶§´Â Ä¿¼°¡ Àß º¸ÀÌÁö ¾ÊÀ¸¹Ç·Î ÆíÁý¿¡ ºÒÆíÇÕ´Ï´Ù. ÀÌ·± °æ¿ì¸¦ ÇØÁ¦Çϱâ À§Çؼ´Â Editor Optons / General ¿¡¼ Highlight matching braces/parentheses ¼±ÅÃÀ» ÇØÁ¦ÇÏ¸é µË´Ï´Ù.

ÁÖ¼®ÀÌ ±â¿ïÀÓ ±Û²Ã·Î Ç¥½Ã‰Ù ¶§¹®¿¡ °¡µ¶¼ºÀÌ ¶³¾îÁý´Ï´Ù. µû¶ó¼ À̸¦ ÇØÁ¦Çϱâ À§Çؼ´Â
[¸Þ´º-µµ±¸-ÆíÁý±â ¼³Á¤-±¸¹®/¹®¹ý ÅÇ]¿¡¼ ±â¿ïÀÓÀ» ÇØÁ¦ÇÕ´Ï´Ù.

CodeBlocksÀº MS-Windows »Ó¸¸ ¾Æ´Ï¶ó MacOS, LInux¿¡¼µµ »ç¿ëÇÑ ÅëÇÕ°³¹ßµµ±¸ÀÔ´Ï´Ù. »ç¿ëÀÚ°¡ ¿øÇÏ´Â ÄÄÆÄÀÏ·¯¸¦ ¼±ÅÃÇÒ ¼ö°¡ ÀÖ°í, gcc´Â ±âº»ÀûÀ¸·Î codeblock¿¡ ÅëÇÕÇÏ¿© Á¦°øÇϹǷΠÇѲ¨¹ø¿¡ ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Download the binary release Ŭ¸¯

Codeblocks-17.12mingw-setup.exe¸¦ ¼±ÅÃÇÕ´Ï´Ù. ÀÌ ÇÁ·Î±×·¥¿¡´Â gcc ÄÄÆÄÀÏ·¯°¡ Æ÷ÇԵǾî ÀÖÀ¸¹Ç·Î µû·Î c ÄÄÆÄÀÏ·¯¸¦ ¼³Ä¡ÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. FossHUB³ª Sourceforge.net À» Ŭ¸¯ÇÏ¸é ´Ù¿î·Îµå°¡ ½ÃÀ۵˴ϴÙ.

CodeBlocks ¸¦ ¼³Ä¡ÇÕ´Ï´Ù.

MinGW Complier Suite(gcc ÄÄÆÄÀÏ·¯)¸¦ ¼±ÅÃÀ» ÇÕ´Ï´Ù.

¼³Ä¡°¡ ³¡³ ÈÄ¿¡ óÀ½ ½ÇÇàÇϸé Compilers auto-dection âÀÌ ³ª¿À´Âµ¥ ±âº»ÀûÀ¸·Î GNU GCC ÄÄÆÄÀÏ·¯°¡ ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù.

C/C++ ¼Ò½º ÆÄÀϰú CodeBlocks¸¦ ¿¬°áÇÒ °ÍÀÎÁö ¹¯´Â ´ëÈ »óÀÚ°¡ ³ªÅ¸³³´Ï´Ù. À©µµ¿ì Ž»ö±â¿¡¼ ¼Ò½º ÆÄÀÏÀ» ´õºí Ŭ¸¯ÇßÀ» ¶§ ÀÚµ¿À¸·Î ÄÚµå ºí·Ï¿¡¼ ¿¸®µµ·Ï ÇÏ·Á¸é ÀÌ µÑÀ» ¿¬°á½ÃÄÑ ÁÖ¾î¾ß ÇÕ´Ï´Ù.

±×¸²Ã³·³ ¼¼ ¹øÂ° ¿É¼Ç Yes, associate Code::Blocks with C/C++ file types¸¦ ¼±ÅÃÇϰí 'OK' ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù.

´ÙÀ½ÀÌ Code::Blocks ÃʱâȸéÀÔ´Ï´Ù.

¥á)
¸í·É¾î ÀÔ·Â ½ÇÇà
¸ÕÀú Á÷Á¢ ¸í·É¾î¸¦ ÀÔ·ÂÇÏ¿©
ÄÄÆÄÀÏÇϰí, ¸µÅ©Çϰí, ½ÇÇàÇÏ¿© º¸°Ú½À´Ï´Ù.
¸í·É¾î·Î ½ÇÇàÇϱâ À§Çؼ´Â ¸í·É¾î°¡
À§Ä¡Çϰí ÀÖ´Â °æ·Î¸¦
¾Ë¾Æ¾ßÇÕ´Ï´Ù.


ÇöÀç ÀÌ ÄÄÇ»ÅÍ¿¡´Â CodeBlocksÀÌ c:\secondDrive\CodeBlocks
¿¡ ¼³Ä¡µÇ¾î ÀÖ´Ù´Â
°ÍÀ» ¾Ë ¼ö
ÀÖ½À´Ï´Ù. ÀÌ Æú´õ¿¡¼ MinGW°¡ ½ÇÁ¦ C ÄÄÆÄÀÏ·¯ÀÔ´Ï´Ù.

MinGWÀÇ ÇÏÀ§
Æú´õ¿¡ gcc.exe ÆÄÀÏÀÌ Àִµ¥ ÀÌ
ÆÄÀÏÀÌ ÄÄÆÄÀÏÇÏ´Â ÄÄÆÄÀÏ·¯ÀÔ´Ï´Ù. °æ·Î¸¦ ¼³Á¤Çϱâ À§Çؼ À§
°æ·Î¸¦ º¹»ç¸¦ ÇÏ¿©
³» PC¿¡¼ ¿À¸¥ÂÊ Å¬¸¯-¼Ó¼º ¿À¸¥ÂÊ
Ŭ¸¯-°í±Þ½Ã½ºÅÛ ¼³Á¤

ȯ°æ º¯¼ö Ŭ¸¯

ÆíÁý

»õ·Î ¸¸µé±â¸¦ ÇÑ ÈÄ¿¡
º¹»çÇÑ °æ·Î¸¦ ºÙ¿©
³Ö±â¸¦ ÇÕ´Ï´Ù.

º¯°æÇÑ È¯°æ ¼³Á¤À» Àû¿ëÇÏ·Á¸é
¡¾ ÀçºÎÆÃ
¡¾ ·Î±×¾Æ¿ô ÈÄ¿¡ ´Ù½Ã
·Î±×ÀÎ
¡¾ ¸í·É¾î ÀÔ·Â
¨ª taskkill /f /im explorer.exe
¨ª explorer.exe
d:\mydata\c Æú´õ¿¡ ÀÖ´Â ex001_first.c ÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ¿© ¸ñÀûÆÄÀÏÀ»
»ý¼ºÇϰí, ´Ù½Ã ½ÇÇàÆÄÀÏÀ» ¸¸µé¾î¼
½ÇÇàÇÏ¿© º¾½Ã´Ù.
¸í·É ÇÁ·ÒÇÁÆ®¸¦ ¿±´Ï´Ù.

-c ¿É¼ÇÀ»
»ç¿ëÇÏ¿© ¸ñÀûÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù.
D:\Mydata\c>gcc -c ex001_first.c
D:\Mydata\c>dir ex001_first.*
D µå¶óÀ̺êÀÇ º¼·ý¿¡´Â À̸§ÀÌ ¾ø½À´Ï´Ù.
º¼·ý ÀÏ·Ã ¹øÈ£: 5CA8-B736
D:\Mydata\c µð·ºÅ͸®
2017-09-12 22:59
123 ex001_first.c
2023-04-28 00:37
914 ex001_first.o
2°³ ÆÄÀÏ
1,037 ¹ÙÀÌÆ®
0°³ µð·ºÅ͸®
488,349,016,064 ¹ÙÀÌÆ® ³²À½
D:\Mydata\c>
-o ¿É¼ÇÀ»
»ç¿ëÇÏ¿© ¸ñÀûÆÄÀÏÀ» ½ÇÇàÆÄÀÏ·Î
¸¸µì´Ï´Ù.
D:\Mydata\c>gcc -o ex001_first.exe ex001_first.o
D:\Mydata\c>dir ex001_first.*
D µå¶óÀ̺êÀÇ º¼·ý¿¡´Â À̸§ÀÌ ¾ø½À´Ï´Ù.
º¼·ý ÀÏ·Ã ¹øÈ£: 5CA8-B736
D:\Mydata\c µð·ºÅ͸®
2017-09-12 22:59
123 ex001_first.c
2023-04-28 00:39
54,024 ex001_first.exe
2023-04-28 00:37
914 ex001_first.o
3°³ ÆÄÀÏ
55,061 ¹ÙÀÌÆ®
0°³ µð·ºÅ͸®
488,348,958,720 ¹ÙÀÌÆ® ³²À½
D:\Mydata\c>
ÆÄÀÏÀÌ 3°³, Áï ¼Ò½ºÆÄÀÏ, ¸ñÀûÆÄÀÏ, ½ÇÇà ÆÄÀÏÀÌ ÀÖÀ½À»
¾Ë ¼ö ÀÖ½À´Ï´Ù.
½ÇÇàÆÄÀÏÀ» ÀÔ·ÂÇÏ¿© ½ÇÇàÇÕ´Ï´Ù. exe´Â ÀÔ·ÂÇÏÁö ¾Ê¾Æµµ
µË´Ï´Ù.
D:\Mydata\c>ex001_first.exe
ù C¾ð¾î ÇÁ·Î±×·¥ÀÔ´Ï´Ù¡¦.
D:\Mydata\c>
¥â)
IDE ½ÇÇà
¼Ò½º ÆÄÀÏ Çϳª¸¸ »ý¼ºÇÏ¿©
½ÇÇàÇÏ´Â °æ¿ì¿Í ¾î´À
Á¤µµ ±Ô¸ð°¡ ÀÖ´Â
ÇÁ·Î±×·¥ÀÇ ¸ðÀÓµéÀÎ ÇÁ·ÎÁ§Æ®
Áß Çϳª¸¦ ¼±ÅÃÇÏ¿©¾ß
ÇÕ´Ï´Ù.
¸ÕÀú ¼Ò½º ÆÄÀÏ Çϳª¸¸
¼±ÅÃÇÏ¿© ½ÇÇàÇÏ´Â °æ¿ìÀÔ´Ï´Ù.
[¸Þ´º/File/New/Empty file...]¸¦
Ŭ¸¯ÇÕ´Ï´Ù.

ÇÁ·Î±×·¥ ¼Ò½º¸¦ ÀÔ·ÂÇϰí ÀúÀåÇÕ´Ï´Ù.

¡¼Menu / Build / Build & Run¡½À»
Ŭ¸¯Çϰųª F9 ۸¦ ´©¸¨´Ï´Ù.

´ÙÀ½°ú °°ÀÌ °á°ú°¡ ³ª¿É´Ï´Ù.

¹Ø¿¡ Ãâ·ÂµÇ´Â
Process returned 0 (0x0)
execution time : 0.062 s
Press any key to continue.
´Â ÇÁ·Î±×·¡¸Ó°¡ ¸¸µç °ÍÀÌ
¾Æ´Ï°í CodeBlocks°¡ Ãâ·ÂÇÏ´Â °ÍÀÔ´Ï´Ù.
ÀÌÁ¦ Code::Blocks ¿¡¼
°£´ÜÇÑ C ÇÁ·Î±×·¥À» ÀÛ¼ºÇϰí ÄÄÆÄÀÏÇØ
º¸°Ú½À´Ï´Ù.
Code::Blocks¿¡¼ ÇÏ´Â °³¹ß ÀÛ¾÷Àº
ÇÁ·ÎÁ§Æ® ±â¹ÝÀ¸·Î ÀÌ·ç¾îÁö¹Ç·Î
¿ì¼± ÇÁ·ÎÁ§Æ®ºÎÅÍ »ý¼ºÇؾß
ÇÕ´Ï´Ù. óÀ½¿¡´Â ´Ù¼Ò ºÒÆíÇÏÁö¸¸
Á¡Â÷ ÇÁ·Î±×·¥ÀÌ º¹ÀâÇØÁö¸é
¿©·¯ °³ÀÇ ÇÁ·Î±×·¥
¼Ò½º¸¦ À¯±âÀûÀ¸·Î °ü¸®ÇÒ
¼ö ÀÖÀ¸¹Ç·Î Æí¸®ÇÕ´Ï´Ù. ¾Æ·¡ ¸Þ´º¸¦ Â÷·Ê·Î ¼±ÅÃÇØ¼
ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÏ´Â ´ëÈ
»óÀÚ¸¦ ¶ç¿ó´Ï´Ù
[¸Þ´º/File/New/Project...]¸¦ Ŭ¸¯ÇÕ´Ï´Ù.

´ëÈ»óÀÚ¿¡¼ Projects/Console application À» ¼±ÅÃÇÏ°í ¡¼Go¡½ ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù.


C¸¦ ¼±ÅÃÇÏ°í ¡¼Next¡½ Ŭ¸¯ÇÕ´Ï´Ù.



sources ¾Õ + Ç¥½Ã¸¦ Ŭ¸¯ÇÕ´Ï´Ù.

´ÙÀ½°ú°°ÀÌ ±âº»ÀûÀ¸·Î C¾ð¾î ÇÁ·Î±×·¥ ¹®ÀåÀÌ
µé¾î ÀÖ½À´Ï´Ù.

ÆÄÀÏ °ü¸®ÀÚ·Î °¡¸é ´ÙÀ½°ú °°ÀÌ first.cbp, main.c 2°³ÀÇ ÆÄÀÏÀÔ´Ï´Ù. first.cbp ÆÄÀÏÀº ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ ¼³Á¤ÆÄÀÏÀ̰í main.c ´Â ¿ì¸®°¡ ÀÛ¼ºÇÏ¿©¾ß ÇÒ ÇÁ·Î±×·¥ÀÔ´Ï´Ù.

½ÇÇàÇϱâ À§Çؼ´Â µµ±¸¹Ù¿¡¼
À» Ŭ¸¯ÇÕ´Ï´Ù.

´ÙÀ½°ú °°Àº ½ÇÇà °á°ú°¡ ³ª¿É´Ï´Ù.

¾ÕÀ¸·Î ÇØ¾ß ÇÒ °ÍÀº ÀÌ main.c ÆÄÀÏÀ» ÆíÁýÇÏ¿© ½ÇÇàÇÏ´Â °ÍÀÔ´Ï´Ù.
gcc [1]) ´Â ¹«·á ÄÄÆÄÀÏ·¯ÀÔ´Ï´Ù. °Ë»ö¿£Áø¿¡¼ window¿ë gcc °Ë»ö¾î·Î °Ë»öÇÏ¿© ÇÁ·Î±×·¥À» ´Ù¿î¹ÞÀ¸¸é µË´Ï´Ù. ¿©·¯°¡Áö°¡ ÀÖ°ÚÁö¸¸ À©µµ¿ì¿ë ¹«·á C ÄÄÆÄÀÏ·¯·Î´Â MinGW [2]) ¸¦ °·Â ÃßõÇÕ´Ï´Ù. http://www.mingw.org/¿¡¼ ´Ù¿î·ÎµåÇϰųª ÇÊÀÚ È¨ÆäÀÌÁö http://ojk.kr ÄÄÇ»ÅÍ ÀÚ·á½Ç¿¡¼ ´Ù¿î·Îµå ¹ÞÀ¸¸é µË´Ï´Ù. ´Ù¿î·Îµå ¹ÞÀº ¼³Ä¡ÆÄÀÏÀ» ½ÇÇàÇÏ¿© ¼³Ä¡ÇÏ¿© º¾½Ã´Ù.



¼³Ä¡¸¦ ´Ù ÇØµµ »ó°ü¾øÁö¸¸ ÇÊ¿äÇÑ °ÍÀº c ÄÄÆÄÀÏ·¯ ÇϳªÀ̹ǷΠ´ÙÀ½Ã³·³ 3°³¸¸ ¼±ÅÃÇÕ´Ï´Ù.

C¾ð¾î ÇÁ·Î±×·¥Àº È®ÀåÀÚ°¡ c À̹ǷΠ´ÙÀ½ ±×¸²Ã³·³ ¹Ýµå½Ã È®ÀåÀÚ°¡ Ç¥½ÃµÇµµ·Ï ¿î¿µÃ¼Á¦ ȯ°æ¼³Á¤À» ÇÏ¿©¾ß ÇÕ´Ï´Ù. "data.in", "file2.c", "score.exe" ¿Í °°ÀÌ .in, .c, .exe µîÀÌ Ç¥½ÃµÇ¾î¾ß ÇÕ´Ï´Ù.

D: µå¶óÀ̺ê c ¶ó´Â Æú´õ¿¡ ÇÁ·Î±×·¥ ÆÄÀÏÀ» »ý¼ºÇϰí ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ ´ÙÀ½ ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇÏ¿© º¾½Ã´Ù.
¹ÙÅÁȸ鿡¼ ³» ÄÄÇ»Å͸¦ ´õºí Ŭ¸¯Çϰųª À©µµ¿ì Ž»ö±â¸¦ ½ÇÇàÇÑ´ÙÀ½ D: µå¶óÀ̺긦 ´õºíŬ¸¯ÇÑ ´ÙÀ½ ¸Þ´º¹Ù¿¡¼ [»õÆú´õ]¸¦ Ŭ¸¯ÇÏ°í Æú´õ À̸§À» c ¶ó°í ÀÔ·ÂÇÕ´Ï´Ù.

cÆú´õ¸¦
´õºíŬ¸¯ÇÑ ´ÙÀ½ ¸¶¿ì½º
¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ¿©
– »õ·Î¸¸µé±â –
ÅØ½ºÆ® ¹®¼¸¦ Ŭ¸¯ÇÏ¿©
ÆÄÀϸíÀ» first.c ·Î ÀÔ·ÂÇÕ´Ï´Ù.

first.c ¸¦ ¸¶¿ì½º ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ¿© ¿¬°áÇÁ·Î±×·¥-¸Þ¸ðÀåÀ» Ŭ¸¯ÇÕ´Ï´Ù.

±×·± ´ÙÀ½¿¡ ´ÙÀ½ ³»¿ëÀ»
ÀÔ·ÂÇÕ´Ï´Ù.

ÀúÀåÇϰí ÄÄÆÄÀÏ ÇØ º¾½Ã´Ù. ÄÄÆÄÀÏÀº ¸í·É¾î¸¦ ÀÔ·ÂÇÏ¿© ½ÇÇàÇÕ´Ï´Ù.
[½ÃÀÛ¹öư]-[¸ðµç ÇÁ·Î±×·¥]-[window½Ã½ºÅÛ]-[¸í·É ÇÁ·ÒÇÁÆ®]¸¦ Ŭ¸¯ÇÕ´Ï´Ù. °ËÀº »öÀÇ Ã¢ÀÌ ¶ß´Âµ¥ ¿©±â¿¡ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù.

|
Ç¥ ½Ã |
±¸ ºÐ |
³» ¿ë |
|
C:\user\ojk |
ÇÁ·ÒÇÁÆ® |
ÇöÀç À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù. |
|
d: |
¸í·É¾î |
D µå¶óÀ̺ê·Î À̵¿ÇÕ´Ï´Ù. |
|
cd |
¸í·É¾î |
µð·ºÅ丮(Æú´õ)¸¦ À̵¿ÇÕ´Ï´Ù. |
|
dir |
¸í·É¾î |
ÆÄÀϰú µð·ºÅ丮¸¦ º¸¿©ÁÝ´Ï´Ù. |
D:\c> dir À» ÀÔ·ÂÇÏ¸é ´ÙÀ½°ú °°ÀÌ c Æú´õ¿¡ ÀÖ´Â ÆÄÀÏÀÇ ¸ñ·ÏÀ» º¸¿© ÁÝ´Ï´Ù.

ÀÌÁ¦ ÄÄÆÄÀÏÀ» ÇÕ´Ï´Ù.
gcc -o first.exe first.c
À§ ¸í·ÉÀº first.c¸¦ ÄÄÆÄÀÏ ÇÏ¿© first.exe ÆÄÀÏ·Î ¸¸µì´Ï´Ù. ±×·± ´ÙÀ½¿¡ ÇÁ·ÒÇÁÆ®°¡ ³ª¿À°í ¾Æ¹«·± Ç¥½Ã°¡ ¾øÀ¸¸é ¼º°øÇÑ °ÍÀÌ°í ¸Þ½ÃÁö°¡ ³ª¿À¸é ÄÄÆÄÀÏ¿¡ ½ÇÆÐÇÑ °ÍÀÔ´Ï´Ù. ´ÙÀ½ ±×¸²°ú °°ÀÌ ³ª¿À¸é ÄÄÆÄÀÏÀÌ ¼º°øÇÑ °ÍÀ̰í first.exe ÆÄÀÏÀÌ ¹«»çÈ÷ ¸¸µé¾î Áø °ÍÀÔ´Ï´Ù.

½ÇÇàÀº ÇÁ·ÒÇÁÆ® »ó¿¡¼ ÆÄÀϸí.exe ¶Ç´Â ÆÄÀϸíÀ» ÀÔ·ÂÇÕ´Ï´Ù. ¿©±â¿¡¼´Â first.exe ¶Ç´Â first¸¦ ÀÔ·ÂÇÕ´Ï´Ù. ±×¸²°ú °°ÀÌ °á°ú°¡ ³ª¿É´Ï´Ù.
![]()
MS Visual C++. NETÀº »ó¿ëÇÁ·Î±×·¥À̹ǷΠ¼³Ä¡°úÁ¤Àº »ý·«ÇÕ´Ï´Ù. MS Visual C++. NET À» ½ÇÇàÇÏ¸é ´ÙÀ½ ȸéÀÌ ³ª¿É´Ï´Ù.
[¸Þ´º-ÆÄÀÏ-ÇÁ·ÎÁ§Æ®]¸¦ Ŭ¸¯ÇÕ´Ï´Ù.
[Visual C++ - Windows µ¥½ºÅ©Åé ¸¶¹ý»ç]¸¦ ¼±ÅÃÇϰí À§Ä¡ ¼±ÅÃÇϰí À̸§À» ÀÔ·ÂÇÕ´Ï´Ù. [¼Ö·ç¼Ç¿ë µð·ºÅ丮 ¸¸µé±â] ¼±ÅÃÀº ÇØÁ¦ÇÕ´Ï´Ù.

ÀÀ¿ëÇÁ·Î±×·¥ Á¾·ù: ÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥, ºó ÇÁ·ÎÁ§Æ® ¼±ÅÃÇÏ°í ³ª¸ÓÁö ¼±ÅÃÀº ÇØÁ¦ÇÕ´Ï´Ù.

´ÙÀ½ ȸéÀÌ ³ª¿É´Ï´Ù.

´ÙÀ½ ±×¸²Ã³·³ D:\Data\myData\study\VC++ Æú´õ¿¡ ex01 Æú´õ°¡ »ý¼ºµÇ°í ex01 Æú´õ ¾ÈÀ¸·Î µé¾î °¡¸é ´ÙÀ½°ú °°ÀÌ ¿©·¯ °³ÀÇ ÆÄÀÏÀÌ »ý¼ºµÇ¾î ÀÖ½À´Ï´Ù.

¼Ö·ç¼Ç Ž»ö±â¿¡¼ ¼Ò½º ÆÄÀÏÀ» ¿À¸¥ÂÊ Å¬¸¯ÇÏ¿© [Ãß°¡-»õ Ç׸ñ]À» Ŭ¸¯ÇÕ´Ï´Ù.

[Visual C++ / C++ÆÄÀÏ]À» ¼±ÅÃÇϰí À̸§¿¡ "ex01.c" ¸¦ ÀÔ·ÂÇÕ´Ï´Ù. ¹Ýµå½Ã È®ÀåÀÚ¸¦ cppÀÌ ¾Æ´Ñ c·Î ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù.

´Ù½Ã ÇÑ ¹ø D:\Data\myData\study\VC++\ex01 ¿¡ °¡¼ È®ÀÎÇϸé ex01.c ÆÄÀÏÀÌ ¸¸µé¾îÁ® ÀÖ½À´Ï´Ù.

ÀÌÁ¦ ¼Ò½º â¿¡¼ ÇÁ·Î±×·¥ ¼Ò½º¸¦ ÀÔ·ÂÇÕ´Ï´Ù.

ÀÌÁ¦ ÄÄÆÄÀÏÇÏ¿© ½ÇÇàÇÏ¿© º¾´Ï´Ù.
[¸Þ´º-µð¹ö±×-µð¹ö±ë ½ÃÀÛ]À» Ŭ¸¯Çϰųª F5 ۸¦ ´©¸£°Å³ª µµ±¸»óÀÚÀÇ ¢º¸¦ Ŭ¸¯ÇÕ´Ï´Ù.

ÀÌ ÇÁ·Î±×·¥Àº Űº¸µå·Î ±¹¾î¼ºÀû, ¿µ¾î¼ºÀû, ¼öÇмºÀûÀ» ÀÔ·ÂÇÏ¿© ÃÑÁ¡°ú Æò±ÕÀ» ±¸ÇÏ¿© Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù. 3°³ÀÇ Á¡¼ö¸¦ ÀÔ·ÂÇϸé ÃÑÁ¡°ú Æò±ÕÀÌ °è»êµÇ¾î ³ª¿É´Ï´Ù.
±¹¾î ¼ºÀû ÀÔ·Â: 100
¿µ¾î ¼ºÀû ÀÔ·Â: 90
¼öÇÐ ¼ºÀû ÀÔ·Â: 80
ÃÑÁ¡ =270, Æò±Õ= 90.00
[1] GNU(GNU
is Not Unix) ÇÁ·ÎÁ§Æ®ÀÇ ÇÁ¸®¿þ¾î(freeware)
ÄÄÆÄÀÏ·¯. º»·¡ C ¾ð¾î¿ë ÄÄÆÄÀÏ·¯·Î ½ÃÀÛÇÏ¿´À¸¹Ç·Î GNU C ComplierÀÇ ¾àÀÚ¿´À¸³ª 2.9 ¹öÀü¿¡ À̸£·¯ C»Ó¸¸ÀÌ ¾Æ´Ï¶ó ¿ÀºêÁ§Æ¼ºê(Objective) C, ÆÄ½ºÄ®(Pascal), ¿¡ÀÌ´Ù(Ada)¿Í °°Àº ¾ð¾îµµ Áö¿øÇÏ¿´À¸¹Ç·Î GNU Compiler CollectionÀ¸·Î °³¸íÇÏ¿´½À´Ï´Ù.
GNU/LinuxºÎÅÍ Solaris , À©µµÁî,
MacOS¿¡ À̸£±â±îÁö ¼ö¸¹Àº ¿î¿µ ü°è(OS)¸¦ Áö¿øÇÒ Á¤µµ·Î ³ôÀº ȣȯ¼ºÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
[2] MinGW¶ó´Â À̸§Àº Minimalist GNU for WindowsÀÇ ÁÙÀÓ¸»ÀÔ´Ï´Ù. MinGW´Â ¶ó°í ¸»ÇÒ ¼öµµ Àִµ¥ Win32 API¿ë Çì´õ¸¦ Á¦°øÇϱ⠶§¹®¿¡ Mingw32¶ó°íµµ ÇÑ´Ù. ÈçÈ÷ "¹Ö À§", "¹Î±â ´õºíÀ¯", "¹Ö ´õºíÀ¯", ¾Æ´Ï¸é "¹Î ±×´©"¶ó°í ¹ßÀ½ÇÕ´Ï´Ù.