Á¤Àû ¶óÀ̺귯¸®´Â ´Ü¼øÈ÷ º¸ÅëÀÇ ¸ñÀûÆÄÀÏ(object file)ÀÇ ¸ðÀ½ÀÌ´Ù. °ü·ÊÀûÀ¸·Î, Á¤Àû ¶óÀ̺귯¸®´Â ``.a''ÀÇ È®ÀåÀÚ·Î ³¡³´Ù. À̰ÍÀº ar(archiver)ÇÁ·Î±×·¥¿¡ ÀÇÇØ¼ ¸¸µé¾îÁø´Ù. Á¤Àû ¶óÀ̺귯¸®´Â ³ªÁß¿¡ ¼³¸íµÉ °øÀ¯ ¶óÀ̺귯¸®ÀÇ ÀÌÁ¡µé ¶§¹®¿¡ ¿¹Àü¸¸Å ¸¹ÀÌ ¾²ÀÌÁö´Â ¾Ê´Â´Ù. ÇÏÁö¸¸, ¾ÆÁ÷µµ À̰͵éÀº ¸¸µé¾îÁö°í, ¿ª»çÀûÀ¸·Î óÀ½À¸·Î »ý°å°í, ¼³¸íÇϱ⿡ ½±´Ù.
Á¤Àû ¶óÀ̺귯¸®´Â »ç¿ëÀÚµéÀÌ ÇÁ·Î±×·¥À» ´Ù½Ã ÄÄÆÄÀÏÇÏÁö ¾Ê¾Æµµ ¸µÅ©½Ãų¼ö ÀÖµµ·Ï ÇØÁֱ⠶§¹®¿¡, ÄÄÆÄÀÏ ½Ã°£À» ÁÙ¿©ÁØ´Ù. ¿À´Ã³¯ÀÇ ºü¸¥ ÄÄÆÄÀÏ·¯¸¦ º¸¸é Àç ÄÄÆÄÀÏ ½Ã°£Àº ±×´ÙÁö Áß¿äÇÑ ¿ä¼Ò°¡ ¾Æ´Ï±â ¶§¹®¿¡, À̰ÍÀº ¿¹Àü¸¸Å ÀÌÁ¡ÀÌ µÇÁö ¸øÇÑ´Ù. Á¤Àû ¶óÀ̺귯¸®´Â ÇÁ·Î±×·¡¸ÓµéÀÌ ¶óÀ̺귯¸®¸¦ ¸µÅ©ÇϰԴ Çã¶ôÇÏ°í ½ÍÀºµ¥, ¼Ò½ºÄڵ带 °ø°³ÇÏ°í ½ÍÁö ¾ÊÀ» ¶§¿¡ À¯¿ëÇÏ´Ù(À̰ÍÀº ¶óÀ̺귯¸® ÆÇ¸ÅÀÚ¿¡°Ô À¯¿ëÇÒ ¼ö ÀÖ°ÚÁö¸¸, ÀÌ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ·Á´Â ÇÁ·Î±×·¡¸Ó¿¡°Ô´Â ÀÌÁ¡ÀÌ ¾Æ´Ï´Ù). ÀÌ·ÐÀûÀ¸·Î, ½ÇÇàÈÀÏ¿¡ ¸µÅ©µÇ´Â Á¤Àû ELF¶óÀ̺귯¸® ÄÚµå´Â °øÀ¯ ¶óÀ̺귯¸®³ª µ¿Àû ÀûÀç ¶óÀ̺귯¸®º¸´Ù 1-5%Á¤µµ ºü¸£°Ô µ¿ÀÛÇØ¾ß ÇÑ´Ù. ÇÏÁö¸¸, ½ÇÀçÀûÀ¸·Î ´Ù¸¥ ¸î¸î ¿ä¼Òµé ¶§¹®¿¡ ÀÌ·± Çö»óÀº °ÅÀÇ ³ªÅ¸³ªÁö ¾Ê°Ô µÈ´Ù.
Á¤Àû ¶óÀ̺귯¸®¸¦ ¸¸µé°Å³ª, Á¸ÀçÇÏ´Â µ¿Àû ¶óÀ̺귯¸®¿¡ ¿ÀºêÁ§Æ® ÆÄÀÏÀ» Ãß°¡Çϱâ À§Çؼ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» »ç¿ëÇ϶ó:
ar rcs my_library.a file1.o file2.o |
ÀÌ ¿¹Á¦ ¸í·ÉÀº ¿ÀºêÁ§Æ® ÆÄÀÏ file1.o, file2.o¸¦ Á¤Àû ¶óÀ̺귯¸® my_library.a¿¡ Ãß°¡Çϰí, ¸¸¾à my_library.a°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é ¸¸µå´Â °ÍÀÌ´Ù. Á¤Àû ¶óÀ̺귯¸®¸¦ ¸¸µå´Â °Í¿¡ ´ëÇØ ´õ ¸¹Àº Á¤º¸¸¦ º¸·Á¸é ar(1)À» ÂüÁ¶Ç϶ó.
´ç½ÅÀÌ Á¤Àû ¶óÀ̺귯¸®¸¦ ¸¸µé¾ú´Ù¸é, ±×°ÍÀ» »ç¿ëÇÏ°í ½Í¾î ÇÒ °ÍÀÌ´Ù. ´ç½ÅÀº ½ÇÇàÈÀÏÀ» ¸¸µé¶§, ÄÄÆÄÀÏ, ¸µÅ© °úÁ¤¿¡¼ Á¤Àû ¶óÀ̺귯¸®¸¦ ºÎ¸¦ ¼ö ÀÖ´Ù. ¸¸¾à ½ÇÇàÈÀÏÀ» ¸¸µé±â À§ÇØ gcc(1)À» »ç¿ëÇÑ´Ù¸é, ¶óÀ̺귯¸®¸¦ Ç¥½ÃÇϱâ À§ÇØ -l ¿É¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù; ´õ ¸¹Àº Á¤º¸¸¦ À§ÇØ gcc¸¦ ã¾Æº¸¶ó. ¶ÇÇÑ, -l, -LµîÀÇ ¿É¼ÇÀ» Áö¿øÇÏ´Â ld(1) ¸µÄ¿¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù; ±×·¯³ª, ´ëºÎºÐÀÇ °æ¿ì ld(1)À» »ç¿ëÇÏ´Â °Íº¸´Ù gcc(1)À» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù. ld(1)ÀÌ ´õ ¸¹ÀÌ ¹Ù²î±â ¶§¹®ÀÌ´Ù.