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

5. °³¹ß ¹æ¹ý

ÀÌ¿¡ °üÇÑ ³»¿ëµé Áß ´ëºÎºÐÀº ¸®´ª½º»Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ À¯´Ð½º¿¡¼­µµ ÀÌ½Ä °¡´ÉÇϵµ·Ï ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °Í°ú °ü·ÃÀÌ ÀÖ´Ù. ´Ù¸¥ À¯´Ð½º¿¡ ÀÌ½Ä °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀº ´ÜÁö Àü¹®ÀûÀÎ ÇØÄ¿ÀÇ °í»óÇÑ °¡Ä¡¸¦ ³ªÅ¸³»´Â Á¤µµ°¡ ¾Æ´Ñ, ¸®´ª½º ½º½º·Î ¹Ì·¡ÀÇ º¯È­¿¡ ´ëºñÇϱâ À§ÇÑ °ÍÀ¸·Î °¡Ä¡°¡ ÀÖ´Ù.

±Ã±ØÀûÀ¸·Î, ´Ù¸¥ »ç¶÷ÀÌ ´ç½ÅÀÇ Äڵ带 ¸®´ª½º°¡ ¾Æ´Ñ °÷¿¡¼­ »ç¿ëÇÏ·Á°í ÇÑ´Ù¸é, À̽ļºÀº ´ç½ÅÀÌ ¹Þ¾Æ¾ß¾ßÇÒ ¼º°¡½Ã°í ³­Ã³ÇÑ ¸ÞÀÏÀÇ ¼ýÀÚ¸¦ ÃÖ¼ÒÇÑÀ¸·Î ÁÙ¿©ÁÙ °ÍÀÌ´Ù.

5.1 ANSI C³ª ÀÌ½Ä °¡´ÉÇÑ ½ºÅ©¸³Æ® ¾ð¾î·Î ÀÛ¼ºÇ϶ó.

À̽ļº°ú ¾ÈÀü¼ºÀ» À§ÇØ ANSI C³ª ÀÌ½Ä °¡´ÉÇÏ´Ù ½ºÅ©¸³Æ® ¾ð¾î·Î ÀÛ¼ºÇØ¾ß ÇÑ´Ù. ¿Ö³ÄÇÏ¸é ´Ù¸¥ Ç÷§Æû¿¡¼­ÀÇ ½ÇÇàÀ» À§Çؼ­ÀÌ´Ù. ½ºÅ©¸³Æ® ¾ð¾î·Î Àû´çÇÑ °ÍÀº Python, Perl, Tcl, ±×¸®°í Emacs, Lispµî ÀÌ´Ù. ´Ü¼øÇÑ ±¸½Ä shell Àº Àû´çÇÏÁö ¾Ê´Ù. ¿Ö³ÄÇϸé, ¹Ì¹¦ÇÑ Æ¯¼º¿¡ µû¶ó ¸Å¿ì ´Ù¾çÇÑ ±¸Çö»óÀÇ Â÷À̰¡ ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó, shell alias¿Í °°Àº »ç¿ëÀÚÀÇ È¯°æ¼³Á¤ º¯È­¿¡µµ ¿µÇâÀ» ¹Þ±â ¶§¹®ÀÌ´Ù. ÀÚ¹Ù´Â ÀÌ½Ä °¡´ÉÇÑ ¾ð¾î¶ó°í ¹Ï¾îÁ®ÁöÁö¸¸ ¸®´ª½º¿¡¼­ÀÇ ½ÇÇàÀº ¾ÆÁ÷±îÁö ¼­Åø°í ºÎÁ·ÇÏ´Ù. ÀÚ¹ÙÀÇ ¼ºÀåÀ¸·Î ³¯·Î ÀαⰡ ³ô¾ÆÁöÁö¸¸ ÀÚ¹Ù´Â ¿©ÀüÈ÷ Èûµç ¼±ÅÃÀÌ´Ù.

5.2 C°¡ ÀÌ½Ä °¡´ÉÇϵµ·Ï Ç϶ó.

C·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °æ¿ì ANSI CÀÇ ¸ðµç ±ÔÁ¤(´Ù¸¥ ¸ðµâ°úÀÇ ºÒÀÏÄ¡¸¦ ¾Ë ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â ÇÔ¼ö ÇÁ·ÎŸÀÔÀ» Æ÷ÇÔÇÑ)À» »ç¿ëÇÏ¸é µÈ´Ù. ±¸½ÄÀÇ K&R Àº ÀÌ¹Ì Çѹ° °£ ÄÄÆÄÀÏ·¯ÀÌ´Ù. ¹Ý¸é¿¡, GCC-specific ±ÔÁ¤(`-pipe' ¿É¼Ç°ú °°Àº)¶Ç´Â nested ÇÔ¼ö°¡ Àû¿ë °¡´ÉÇÒ °ÍÀ̶ó°í ÃßÃøÇÏÁö´Â ¸¶¶ó. À̰͵éÀº °©Àڱ⠳ªÅ¸³ª¼­ ¸®´ª½º³ª GCC¸¦ »ç¿ëÇÏÁö ¾Ê´Â °÷¿¡ À̽ÄÇÏ·Á´Â »ç¶÷À¸·Î ÇÏ¿©±Ý ´ç½ÅÀ» ±«·ÓÈ÷°Ô ¸¸µé °ÍÀÌ´Ù.

5.3 autoconf/automake/autoheader¸¦ »ç¿ëÇ϶ó

C¸¦ »ç¿ëÇØ¼­ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù¸é, À̽ļº°ú ½Ã½ºÅÛ È¯°æ ¼³Á¤ ±×¸®°í MakefileÀ» °íÄ¡±â À§Çؼ­ autoconf/automake/autoheader¸¦ »ç¿ëÇ϶ó. ¿äÁò ¼Ò½º¸¦ ÀÌ¿ëÇÏ¿© ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³Ä¡ÇÏ·Á°í ÇÏ´Â »ç¿ëÀÚ´Â "configure; make"¶ó°í Ä¡¸é ±ú²ýÇÏ°Ô ÇÁ·Î±×·¥ÀÌ ¸¸µé¾îÁö±â¸¦ ¹Ù¶õ´Ù. ±×¸®°í ±×·¸°Ô µÇ¾î¾ß ÇÑ´Ù.

5.4 °ø°³Çϱâ Àü¿¡ Äڵ尡 ¿ÂÀüÇÑÁö °Ë»çÇ϶ó

C·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù¸é, ÇÁ·Î±×·¥À» °ø°³Çϱâ Àü¿¡ ÃÖ¼ÒÇÑ ÇѹøÀÌ¶óµµ `-Wall' ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÄÄÆÄÀÏ ½ÃÇèÀ» ÇØº¸°í ¿À·ù¸¦ Á¦°ÅÇÏ¿©¾ß ÇÑ´Ù. ÀÌ·¸°Ô ÇÏ¸é ¸Å¿ì ¸¹Àº ¿À·ù¸¦ ¹ß°ßÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. öÀúÇÏ°Ô `-pedantic' ¿É¼ÇÀ» »ç¿ëÇØ ÄÄÆÄÀÏÇÏ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ´Ù. PerlÀ» »ç¿ëÇÏ¿´´Ù¸é °ø°³ Àü¿¡ 'perl -c', 'perl -w', ±×¸®°í 'perl -T'¸¦ »ç¿ëÇØ¼­ Äڵ带 °Ë»çÇØ¾ß ÇÑ´Ù. (Perl¿¡ °üÇÑ ¹®¼­¸¦ Âü°íÇ϶ó )

5.5 °ø°³Çϱâ Àü¿¡ ¹®¼­¿Í README ÆÄÀÏÀÌ ¿ÂÀüÇÑÁö °Ë»çÇ϶ó.

¹®¼­¸¦ öÀÚ °Ë»ç±â·Î °Ë»çÇ϶ó. ¸¸¾à, öÀÚ °Ë»ç¸¦ ÇÏÁö ¾Ê°í ±×³É °ø°³ÇÑ´Ù¸é, »ç¶÷µéÀº ´ç½ÅÀÇ Äڵ嵵 ºÎÁÖÀÇÇÏ°í º¯º¯Ä¡ ¾ÊÀº °ÍÀ¸·Î ÆÇ´ÜÇÒ °ÍÀÌ´Ù.


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