II. C¾ð¾îÀÇ »ç¿ë

C¾ð¾î´Â ¸ðµç ¿î¿µÃ¼Á¦¿¡¼­ »ç¿ë °¡´ÉÇÕ´Ï´Ù. °¢ ¿î¿µÃ¼Á¦¸¶´Ù ¾à°£ÀÇ Â÷ÀÌÁ¡ÀÌ ÀÖ±â´Â ÇÏÁö¸¸ ±âº»ÀûÀ¸·Î °ÅÀÇ ºñ½ÁÇÑ È¯°æ¿¡¼­ ¿î¿µÀÌ µË´Ï´Ù. Å©°Ô ¿¡µðÅÍ·Î ¼Ò½ºÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ°í ¸í·É¾î â¿¡¼­ ÄÄÆÄÀÏÇÏ´Â ¹æ½Ä°ú ¼Ò½ºÇÁ·Î±×·¥ ÀÛ¼º°ú ÄÄÆÄÀϰú ½ÇÇà±îÁö ÇÑ ÇÁ·Î±×·¥¿¡¼­ ÇÏ´Â ÅëÇÕ°³¹ßȯ°æ(Integrated Development Environment, IDE) ¹æ½Ä 2°¡Áö ¹æ½ÄÀ¸·Î ³ª´©¾îÁý´Ï´Ù. IDE ¹æ½ÄÀÌ ÆíÇÏ°í »ý»ê¼ºµµ ³ôÁö¸¸ ÇÁ·Î±×·¡¹Ö °³¹ß ȯ°æÀ» ½Éµµ ÀÖ°Ô ÀÌÇØÇϱâ À§Çؼ­´Â ¸í·É¾î ¹æ½ÄÀ¸·Î ½ÇÇàÇÏ´Â °Íµµ ¹Ýµå½Ã ÇÊ¿äÇÕ´Ï´Ù.

01. MS-Windows¿¡¼­ C¾ð¾î »ç¿ëÇϱâ

¡¼01¡½ Dev C++ »ç¿ë

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  ¼±ÅÃÀ» ÇØÁ¦ÇÏ¸é µË´Ï´Ù.

 

ÁÖ¼®ÀÌ ±â¿ïÀÓ ±Û²Ã·Î Ç¥½Ã‰Ù ¶§¹®¿¡ °¡µ¶¼ºÀÌ ¶³¾îÁý´Ï´Ù. µû¶ó¼­ À̸¦ ÇØÁ¦Çϱâ À§Çؼ­´Â

[¸Þ´º-µµ±¸-ÆíÁý±â ¼³Á¤-±¸¹®/¹®¹ý ÅÇ]¿¡¼­ ±â¿ïÀÓÀ» ÇØÁ¦ÇÕ´Ï´Ù.

 

 


 

¡¼02¡½ CodeBlocks

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

1)    ´Ù¿î·Îµå¿Í ¼³Ä¡

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 ÃʱâÈ­¸éÀÔ´Ï´Ù.

 

 

 

2)    ½ÇÇà

¥á)      ¸í·É¾î ÀÔ·Â ½ÇÇà

 

¸ÕÀú Á÷Á¢ ¸í·É¾î¸¦ ÀÔ·ÂÇÏ¿© ÄÄÆÄÀÏÇϰí, ¸µÅ©Çϰí, ½ÇÇàÇÏ¿© º¸°Ú½À´Ï´Ù.

¸í·É¾î·Î ½ÇÇàÇϱâ À§Çؼ­´Â ¸í·É¾î°¡ À§Ä¡Çϰí ÀÖ´Â °æ·Î¸¦ ¾Ë¾Æ¾ßÇÕ´Ï´Ù.

 

 

 

 

 

 

ÇöÀç ÀÌ ÄÄÇ»ÅÍ¿¡´Â 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 ÆÄÀÏÀ» ÆíÁýÇÏ¿© ½ÇÇàÇÏ´Â °ÍÀÔ´Ï´Ù.

 

 


 

¡¼03¡½ gcc »ç¿ë
1)    gcc ¼³Ä¡

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

 

 

 

 

 

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

2)    ÄÄÆÄÀϰú ½ÇÇà

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 ÆÄÀÏÀÌ ¹«»çÈ÷ ¸¸µé¾î Áø °ÍÀÔ´Ï´Ù.

 

 

 

3)    ½ÇÇà

½ÇÇàÀº ÇÁ·ÒÇÁÆ® »ó¿¡¼­ ÆÄÀϸí.exe ¶Ç´Â ÆÄÀϸíÀ» ÀÔ·ÂÇÕ´Ï´Ù. ¿©±â¿¡¼­´Â first.exe ¶Ç´Â first¸¦ ÀÔ·ÂÇÕ´Ï´Ù. ±×¸²°ú °°ÀÌ °á°ú°¡ ³ª¿É´Ï´Ù.

 

 

 

 

 

 

 

¡¼04¡½ MS Visual C++. NET  »ç¿ë

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¶ó°íµµ ÇÑ´Ù. ÈçÈ÷ "¹Ö À§", "¹Î±â ´õºíÀ¯", "¹Ö ´õºíÀ¯", ¾Æ´Ï¸é "¹Î ±×´©"¶ó°í ¹ßÀ½ÇÕ´Ï´Ù.