´ÙÀ½ ÀÌÀü Â÷·Ê

2. ³»°¡ ¾î¶»°Ô ¾Æ¸§´ä°Ô ÇÏ´Â ÇÁ·Î±×·¥À» ¹ÏÀ» ¼ö Àִ°¡??!!

´ç½ÅÀº ¾Æ¸§´ä°Ô ÇÏ´Â ÇÁ·Î±×·¥À» ÀÔÁõÇÏ°í ½Å·ÚÇÏ°Ô ÇÏ´Â °úÇÐÀûÀÎ ¹æ¹ýÀÌ ÇÊ¿äÇÏ´Ù°í 100% Àå´ãÇÑ´Ù. ¹æ¹ýÀ» ¼­¼úÇÒ °ÍÀÌ´Ù. ¾Æ¸§´ä°Ô ÇÏ´Â ÇÁ·Î±×·¥À» "ÈǸ¢ÇÏ´Ù°í ¹Ï°í" È®½ÇÇÏ´Ù°í ¹Þ¾ÆµéÀÌ°Ô ÇÏ·Á°í ÀÌ ºÎºÐ¿¡¼­´Â ¹æ¹ýÀ» ¼­¼úÇÒ °ÍÀÌ´Ù.

BCPP°°Àº ¾Æ¸§´ä°Ô ÇÏ´Â ÇÁ·Î±×·¥ÀÌ »ç½ÇÀÓÀ» ÀÔÁõÇϱâ À§Çؼ­, indent ȤÀº cb ´Â ÀԷ¹ÞÀº ¼Ò½ºÄڵ带 Çü½ÄÈ­ÇÑ ÈÄ ÇÇÇسª º¯°æÇÏÁö ¾Ê´Â´Ù, ´ç½ÅÀº "°ËÁõ ÇÁ·Î±×·¥" ¼Ð ½ºÅ©¸³Æ®¸¦ »ç¿ëÇϰųª ´ÙÀ½ÀÇ ±â¹ýÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù -

ÄÄÆÄÀÏ·¯¸¦ ÀÌ¿ëÇؼ­ ÃÖÃÊÀÇ ÀԷ¹ÞÀº ¼Ò½º ÄÚµå·Î ºÎÅÍ ¿ÀºêÁ§Æ® Äڵ带 »ý¼ºÇ϶ó -


  g++ -c myprogram.cpp

¿©±â¼­ g++ Àº GNU C++ ÄÄÆÄÀÏ·¯ÀÌ´Ù. ÀÌ°ÍÀº myprogram.o ¶ó´Â ¿ÀºêÁ§Æ® ÆÄÀÏÀ» ¸¸µé °ÍÀÌ´Ù.

ÀÌ ÆÄÀÏÀ» ÁöÄѶó -


   mv myprogram.o myprogram_orig.o

bcpp¸¦ ½ÇÇà½ÃÄѶó -


   bcpp myprogram.cpp

ÀÌ °ÍÀº Çü½ÄÈ­µÈ Ãâ·Â ÇÁ·Î±×·¥ ÆÄÀÏÀÎ myprogram.cppÀ» ¸¸µé°ÍÀÌ°í ¿ø·¡ÀÇ ÆÄÀÏÀ» myprogram.cpp.orig·Î ¸¸µé °ÍÀÌ´Ù. »õ ÆÄÀÏÀ» ÄÄÆÄÀÏ Çضó -
   g++ -c myprogram.cpp

Áö±Ý µÎ°³ÀÇ ¿ÀºêÁ§Æ® ÆÄÀÏÀ» ºñ±³Çϱâ À§Çؼ­ À¯´Ð½ºÀÇ "diff" ¸í·ÉÀ» »ç¿ëÇضó -


   diff myprogram.o myprogram_orig.o

ÀÌ ÆÄÀÏ µÑ ´Ù °°À» °ÍÀ» °ÍÀÌ´Ù. bcpp´Â ¿Ïº®ÇÏ°Ô ÀÛ¾÷ÇÑ´Ù´Â °ÍÀ» °ËÁõ Çß´Ù. DOS³ª Windows 95 ¿¡¼­ ´ç½ÅÀÌ ÀÚÀ¯·Î¿î Cygnus ÀÎ Cygwin ¸¦ »ç¿ëÇϱ⠿øÇÒ °ÍÀÌ´Ù.

¶ÇÇÑ ´ç½ÅÀº ÄÄÆÄÀÏ·¯ ¿¡¼­ ¿ÀºêÁ§Æ® Ãâ·Â ´ë½Å¿¡ ¾î¼Àºí·¯ Ãâ·ÂÀ» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ´ÙÀ½°ú °°ÀÌ -


    g++ -S myprogram.cpp

ÀÌ°ÍÀº myprogram.s¸¦ ¸¸µç´Ù. °ËÁõ ÇÏ·Á¸é -
    diff myprogram.s myprogram_orig.s

ÀÌ ½ºÅÜÀº ´ç½ÅÀÇ °ªÁø ¼Ò½º ÄÚµå´Â ¼Õ»óµÇÁö ¾Ê°í bcpp´Â ¿ÀÁ÷ ¿Ã¹Ù¸¥ Çü½ÄÈ­ ÀÛ¾÷¸¸ ÇÏ°í ´ç½ÅÀÇ Äڵ忡 ¾î¶² ¹æ¹ýÀ¸·Îµç Àý´ë·Î º¯°æÀ̳ª ÇÇÇظ¦ ÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» 100% º¸ÁõÇÑ´Ù. ÀÌ ¹æ¹ýÀº 'bcpp' °°Àº ¾Æ¸§´ä°Ô ÇÏ´Â ÇÁ·Î±×·¥Àº Àü¹®¾îÀÇ Æ¯¼ºÀ» Àå´ãÇÏ°í º¸ÁõÇÏ°Ô ÇÒ °ÍÀÌ´Ù.

ÀÌ µÎ°³ÀÇ ½ºÅÜÀº Ç×»ó ´ç½ÅÀÌ bcpp, indent ȤÀº cb°°Àº ¾Æ¸§´ä°Ô ÇÏ´Â ÇÁ·Î±×·¥À» »ç¿ëÇϵµ·Ï °­·ÂÇÏ°Ô ÃßõÇÑ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê