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

2. Á¤Àû ¶óÀ̺귯¸®

Á¤Àû ¶óÀ̺귯¸®´Â ´ÜÁö Åë»óÀÇ ¿ÀºêÁ§Æ® È­ÀÏÀ» ¸ðÀº°ÍÀÌ´Ù. Åë»óÀûÀ¸·Î Á¤ Àû ¶óÀ̺귯¸®´Â .a¶ó´Â Á¢¹Ì¾î·Î ³¡³­´Ù. ÀÌ ¿ÀºêÁ§Æ® ÁýÇÕÀº ar(archiver) ÇÁ·Î±×·¥¿¡ ÀÇÇؼ­ »ý¼ºµÈ´Ù. Á¤Àû ¶óÀ̺귯¸®´Â °øÀ¯ ¶óÀ̺귯¸®°¡ °¡Áö´Â Àå Á¡µé ¶§¹®¿¡ ÀÌÁ¦´Â ¿¾³¯Ã³·³ ±×·¸°Ô ¸¹ÀÌ »ç¿ëµÇ¾î ÁöÁö´Â ¾Ê´Â´Ù. ±×·¸Áö¸¸ ¾ÆÁ÷µµ »ç¿ëµÇ¾î Áö°í ÀÖ°í ¿ª»çÀûÀ¸·Î °¡Àå¸ÕÀú Á¸ÀçÇß°í ¼³¸íÀÌ °£´ÜÇÏ´Ù. Á¤Àû ¶óÀ̺귯¸®´Â ÀçÄÄÆÄÀϾøÀÌ ÇÁ·Î±×·¥¿¡ ¸µÅ©µÉ¼ö Àֱ⠶§¹®¿¡ ÀçÄÄÆÄÀÏ ¿¡ ÇÊ¿äÇÑ ½Ã°£ÀÌ Àý¾àµÉ¼ö ÀÖ´Ù. ¿äÁòÀº ÄÄÇ»ÅÍÀÇ ºü¸¥ ½ÇÇà½Ã°£¶§¹®¿¡ ÀÌ·± ÀçÄÄÆÄÀÏ¿¡ µå´Â ½Ã°£ Àý¾àÀº ¿¾³¯Ã³·³ ±×·¸°Ô Áß¿äÇÑ ÀÌÀ¯°¡ µÉ¼ö´Â ¾øÀ» °ÍÀÌ´Ù. Á¤Àû ¶óÀ̺귯¸®´Â °³¹ßÀÚµéÀÌ ¼Ò½ºÄÚµåÀÇ Àç°ø¾øÀÌ ÇÁ·Î±×·¡¸Óµé·Î ÇÏ¿©±Ý ¸µÅ©ÇÏ¿© »ç¿ëÇϵµ·Ï ÇÒ¶§´Â °¡²û¾¿ À¯¿ëÇÑ °ÍÀ̵ȴÙ. (À̶§ ¶óÀ̺귯 ¸®ÀÇ ÆǸÅÀÚ´Â ÀÌÀÍÀÌÁö¸¸ ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÏ°íÀÚ ÇÏ´Â ÇÁ·Î±×·¡¸Óµé¿¡°Ô ´Â À¯¿ëÇÑ°ÍÀÌ ¾Æ´Ï´Ù.) À̷лóÀ¸·Î ½ÇÇàÆÄÀÏ¿¡ ¸µÅ©µÇ´Â Á¤Àû ELF ¶óÀ̺귯 ¸® ÄÚµå´Â 1-5%Á¤µµ »¡¸® ¼öÇàµÇ¾îÁ®¾ßÇϳª ½ÇÁ¦¿¡ À־´Â ´Ù¸¥ ¿©·¯°¡Áö º¹ÇÕÀûÀÎ ÀÌÀ¯·Î ÀÎÇÏ¿© ÀÌ·± ¿¹´Â Àß ¸ÂÁö ¾Ê´Â°Í °°´Ù.

Á¤Àû ¶óÀ̺귯¸®¸¦ »ý¼ºÇϰųª ±âÁ¸ÀÇ Á¤Àû ¶óÀ̺귯¸®¿¡ ºÎ°¡Àû ¿ÀºêÁ§Æ® ÆÄÀÏÀ» Ãß°¡ÇÒ °æ¿ì ´ÙÀ½ÀÇ ¸í·ÉÀ» »ç¿ëÇÑ´Ù.

ar rcs my_library.a file1.o file2.o À§ÀÇ ¿¹ÀÇ ¸í·ÉÀº file1.o file2.o¶ó´Â ¿ÀºêÁ§Æ® ÆÄÀÏÀ» mylibrary.a¿¡ Ãß°¡ÇÏ °Å³ª Á¸ÀçÇÏÁö ¾ÊÀ»°æ¿ì ÀÌ ÆÄÀÏÀ» »ý¼ºÇÑ´Ù. Á¤Àû ¶óÀ̺귯¸® »ý¼º°ú °ü·ÃÇÑ ´õ ÀÌ»óÀÇ Á¤º¸´Â ar(1)À» º¸±â ¹Ù¶õ´Ù.

Á¤Àû ¶óÀ̺귯¸®¸¦ ´ç½ÅÀÌ ¸¸µé¾ú´Ù¸é »ç¿ëÇϱ⸦ ¿øÇÒ °ÍÀÌ´Ù. À̸¦ »ç¿ëÇÏ ·Á¸é ½ÇÇà ÇÁ·Î±×·¥À» »ý¼ºÇϱâ À§ÇÑ ÄÄÆÄÀÏ°ú ¸µÅ©°úÁ¤ÀÇ ÇÑ ºÎºÐ¿¡ ÀÌ ÆÄ ÀÏÀ» Æ÷ÇÔ½ÃÅ°¸é µÈ´Ù. ¸¸¾à¿¡ gcc(1)À» »ç¿ëÇÏ¿© ½ÇÇàÆÄÀÏÀ» ¸¸µç´Ù¸é -l ¿É ¼ÇÀ» »ç¿ëÇÏ¿© ´ç½ÅÀÌ ¸¸µç ¶óÀ̺귯¸®¸¦ ¸í½ÃÇÏ¸é µÈ´Ù. (info:gccÀ» ÂüÁ¶ÇÏ ¸é ´õ ¸¹Àº Á¤º¸¸¦ ¾òÀ»¼ö ÀÖÀ½). ¸µÄ¿ÀÎ ld(1)¸¦ ¹Ù·Î »ç¿ëÇÏ¿©µµ(-l,¶É´À -L ¿É¼Ç) µÇ³ª ld(1)ÀÇ ÀÎÅÍÆäÀ̽º°¡ ÀÚÁÖ º¯ÇϹǷΠgcc(1)À» ¾²´Â °ÍÀÌ ´õ ³ª À» °ÍÀÌ´Ù.


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