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

3. GCC¼³Ä¡¿Í ¼³Á¤

3.1 GCC ¹öÀü

ÇöÀç »ç¿ë ÁßÀÎ gcc ÀÇ ¹öÀüÀ» ¾Ë°í ½ÍÀº °æ¿ì¿¡´Â gcc -v¶ó°í ¼Ð ÇÁ·ÒÇÁÆ®¿¡¼­ ½ÇÇà½ÃÅ°¸é µÈ´Ù. ¶ÇÇÑ ÀÌ·¸°Ô ¸í·ÉÀ» ³»¸®¸é ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀÌ ELF·Î ¼¼ÆõǾî ÀÖ´ÂÁö ¾Æ´Ï¸é a.out À¸·Î µÇ¾î ÀÖ´ÂÁö È®½ÇÇÏ°Ô ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù. ÇÊÀÚÀÇ ½Ã½ºÅÛ¿¡¼­´Â ´ÙÀ½°ú °°ÀÌ ³ª¿Â´Ù.

$ gcc -v
Reading specs from /usr/lib/gcc-lib/i486-box-linux/2.7.2/specs
gcc version 2.7.2

¿©±â¼­ ¾Ë¾ÆµÎ¾î¾ß ÇÒ ÇÙ½ÉÀûÀÎ ³»¿ëÀº ´ÙÀ½°ú °°´Ù.

µû¶ó¼­ Á¾ÇÕÇغ¸¸é ÇÊÀÚ´Â Áö±Ý ELF ½ÇÇàÄڵ带 »ý¼º½ÃÅ°´Â gcc 2.7.2 ¸¦ °¡Áö°í ÀÖ´Ù´Â °ÍÀÌ´Ù.

3.2 µµ´ëü ³» gcc °¡ ¾îµð¿¡ Àִ°ǰ¡?

±×³É ¾Æ¹« »ý°¢¾øÀÌ gcc ¸¦ ¼³Ä¡Ç߰ųª ¹èÆ÷ÆÇÀ» ¼³Ä¡ÇÒ ¶§ ÀÚµ¿À¸·Î ¼³Ä¡ÇÏ°Ô Çß´Ù¸é, µµ´ëü ¸®´ª½º È­ÀÏ ½Ã½ºÅÛ »ó¿¡¼­ ¾îµð¿¡ À§Ä¡ÇÏ´ÂÁö ¾Ë°í ½ÍÀ» °ÍÀÌ´Ù. ´ë´äÀº ÀÌ·¸´Ù.

3.3 Çì´õ È­ÀϵéÀº ¾îµð¿¡ Àִ°¡?

¿©·¯ºÐÀÌ ¼Õ¼ö /usr/local/include¿¡ ¼³Ä¡ÇÑ °Íµé »©°í ¸®´ª½º¿¡´Â 3 °¡Áö Áß¿ä Çì´õ µð·ºÅ丮°¡ ÀÖ´Ù.

3.4 Å©·Î½º ÄÄÆÄÀÏ·¯(Cross Compiler) ¸¸µé±â

¸ñÇ¥ Ç÷§ÆûÀ¸·Î¼­ÀÇ ¸®´ª½º

¿©·¯ºÐÀÌ Áö±Ý gcc ¼Ò½º Äڵ带 °¡Áö°í ÀÖ´Ù°í »ý°¢ÇÏ°Ú´Ù. º¸ÅëÀº GCC ¿¡ ´ëÇÑ INSTALL È­ÀÏ¿¡¼­ Áö½ÃÇÏ´Â ´ë·Î µû¸£¸é µÈ´Ù. configure --target=i486-linux --host=XXX ÀÌ·± ½ÄÀ¸·Î ÇØÁִµ¥, XXX´Â Ç÷§ÆûÀ» ¸»ÇÑ´Ù. ´ÙÀ½¿¡´Â make °úÁ¤À» °ÅÄ¡¸é µÈ´Ù. ¸®´ª½º Çì´õÈ­ÀÏ, Ä¿³Î Çì´õÈ­ÀÏÀÌ ÇÊ¿äÇϸç, Å©·Î½º ÄÄÆÄÀÏ·¯¿Í Å©·Î½º ¸µÄ¿¸¦ ¸¸µé±â À§Çؼ­µµ ÇÊ¿äÇÏ´Ù. ftp://tsx-11.mit.edu/pub/linux/packages/GCC/¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù.

¼Ò½º Ç÷§ÆûÀ¸·Î¼­ÀÇ ¸®´ª½º, ¸ñÇ¥ Ç÷§ÆûÀ¸·Î¼­ÀÇ MSDOS

Èì. ¼Ò½º¸¦ ¸®´ª½º¿¡¼­ ÀÛ¼ºÇÑ µÚ¿¡ µµ½º¿¡¼­ µ¹¾Æ°¡´Â ÇÁ·Î±×·¥À¸·Î ÄÄÆÄÀÏÇϱâ À§Çؼ­´Â emx ÆÐÅ°Áö³ª go extender¶ó´Â °ÍÀ» ÇÊ¿ä·Î ÇÑ´Ù. ftp://sunsite.unc.edu/pub/Linux/devel/msdos¿¡ °¡¼­ °ü·Ã È­ÀÏÀ» ã¾Æº¸±â ¹Ù¶õ´Ù.

º»ÀÎÀ¸·Î¼­´Â Å×½ºÆ®Çغ» ÀûÀÌ ¾øÀ¸¸ç, ¾µ¸¸ÇÏ´Ù°í ´Ü¾ðÇϱâ´Â Èûµé´Ù.


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