GNU Compiler Collection 5Æí
¤· Á¦ÀÛ : ¸®´ª½ºÆ÷ÅÐ(www.superuser.co.kr) ¼öÆÛÀ¯ÀúÄÚ¸®¾Æ °³¹ßÆÀ
¤· SULINUX ȨÆäÀÌÁö : www.sulinux.net
¤· ¸®´ª½ºÆ÷ÅРȨÆäÀÌÁö : www.superuser.co.kr
1. Automake¿Í AutoconfÀÇ ¼³Ä¡
Autoconf : ÀÚµ¿À¸·Î ¼Ò½º ÇÁ·Î±×·¥À» ¼³Á¤ÇÏ´Â ¼¿½ºÅ©¸³Æ®
Automake : GNU ÄÚµù Ç¥ÁØ¿¡ ÁØÇÏ´Â MakefileÀ» ÀÚµ¿À¸·Î »ý¼ºÇØÁÖ´Â ÇÁ·Î±×·¥
¼³Ä¡¸¦ À§ÇÑ Çʼö ÆÐŰÁö
- GUN autoconf
http://directory.fsf.org/GNU/autoconf.html
- GNU M4
http://directory.fsf.org/GNU/gnum4.html
- GNU automake
http://directory.fsf.org/GNU/automake.html
¼³Ä¡ ¹æ¹ý
- ¾÷±×·¹À̵å
¼³Á¤ : $ ./confiogure --prefix=/usr
- ´ëüÇÏ¿© »ç¿ë
¼³Á¤ : $ ./configure --prefix=/usr/local
$ make
$ make install
2. »ç¿ëµÇ´Â ¸í·É¾î ¹× ¿ë¾î ¼³¸í
autoscan : perl script·Î µð·ºÅ丮¿¡ ÀÖ´Â ¼Ò½º ¸ðµâ°Ë»çÇØ¼ configuer.ac »ý¼º
aclocal : autoconf ¸ÅÅ©·ÎÀÇ À§Ä¡¿Í Á¤ÀÇ¿¡ ´ëÇÑ Á¤º¸¸¦ ¸ð¾Æ aclocal.m4¸¦ »ý¼º
autoheader : configure.ac ¿Í aclocal.m4¸¦ ÀÌ¿ëÇÏ¿© config.h.inÀ» »ý¼º
autoconf : configure ½ºÅ©¸³Æ®¸¦ »ý¼º
automake: MakefileÆÄÀÏ »ý¼º
3. Automake¿Í Autoconf¸¦ ÀÌ¿ëÇÑ ¼ÒÇÁÆ®¿þ¾î ¼³Á¤
1) ÇÁ·Î±×·¥ ÆÄÀÏ
2) ¼ÒÇÁÆ®¿þ¾î ¼³Á¤¹ý
- configure.ac ÀÛ¼º ¹æ¹ý
ÀÚµ¿ »ý¼ºµÈ ÆÄÀÏ
¼öÁ¤ÈÄ ÆÄÀÏ
- Makefile.am ÀÛ¼º ¹æ¹ý
3) ÀÛ¾÷ ÁøÇà ¼ø¼
autoscan : ¼Ò½ºÆÄÀÏ --> configure.scan
Makefile.am ÆÄÀÏ ÀÛ¾÷
configure.scan ¼öÁ¤ --> configure.ac
aclocal : configure.ac --> aclocal.m4
autoheader : configure.ac + aclocal.m4 --> config.h.in
autoconf : configure.ac + aclocal.m4 --> configure
automake : configure.ac + aclocal.m4 + Makefile.am --> Makefile.in
configure : Makefile.in --> Makefile
4. Libtool
LibtoolÀ̶õ?
- ÇÁ·§Æû°£ÀÇ Â÷ÀÌ ¹× Ç÷§Æû »óÀÇ ¶óÀ̺귯¸® Çü½ÄÂ÷À̸¦ ³»ºÎ·Î ¼û±â±â
À§ÇØ ¼³°èµÈ °Í
- ¼Ð½ºÅ©¸³Æ®¿Í º¸Á¶ ¶óÀ̺귯¸®·Î ÀÌ·ç¾îÁ® ÀÖÀ½
autoconf, automake¿Í ÇÔ²² libtool»ç¿ëÇϱâ
ÀÚµ¿»ý¼º ½ºÅ©¸³ÆÄÀÏ
¼öÁ¤ÈÄ ½ºÅ©¸³Æ®ÆÄÀÏ
5. ÇÑ ½Ã½ºÅÛ¿¡ ¿©·¯¹öÀüÀÇ GCC »ç¿ëÇϱâ
- »õ GCCÀÇ PATH¸¦ ¼³Á¤
export PATH=new-directory:${PATH}
6. GCC·Î ÄÄÆÄÀÏÇÑ ÇÁ·Î±×·¥ ½ÇÇà ½Ã ¹ß»ýÇÏ´Â ¹®Á¦
- ACL ±ÇÇѰú °°ÀÌ ¼³Ä¡ µÇ¾ú´ÂÁö È®ÀÎ
- ÇöÀç »ç¿ëÀÚ°¡ gccÀÇ ±ÇÇÑ ¼³Á¤ È®ÀÎ
7. ÄÄÆÄÀÏ µµÁß ¸Þ¸ð¸®°¡ ºÎÁ·ÇÒ ¶§
- SCOÀ¯´Ð½ºÀÇ °æ¿ì ¹ß»ý
malloc()ÇÔ¼ö¸¦ GNUmalloc()À¸·Î À缳ġ
8. ¼³Ä¡µÈ GCC¸¦ ´Ù¸¥ °÷À¸·Î À̵¿½Ã
- »õ·Î ºôµåÇÏ´Â °ÍÀÌ ÃÖ¼±ÀÇ ¼±ÅÃ
- ½Éº¼¸¯ ¸µÅ©¸¦ ÀÌ¿ëÇÏ¿© À̵¿ÀÌ °¡´ÉÇϳª °ü¸®»ó ¹®Á¦°¡ ¹ß»ýÇÒ¼ö ÀÖÀ½
9. ÃÖÀûÈ °úÁ¤¿¡¼ ¹ß»ýÇÏ´Â ¹®Á¦
- ÃÖÀûÈ ·¹º§À» ³·Ã߸ç ÄÄÆÄÀÏ
Æ÷ÀÎÅ͸¦ ÅëÇØ Á¢±ÙÇÏ´Â ¸ðµç ÀڷᱸÁ¶Ã¼°¡ ½ÇÁ¦ mallocÀ» ÅëÇÏ¿© ÇÒ´çµÈ
¸Þ¸ð¸®ÀÎÁö È®ÀÎ
10. Çì´õÆÄÀϰú ¶óÀ̺귯¸®¸¦ »ç¿ëÇÒ ¶§ ¹ß»ýÇÏ´Â ¹®Á¦
- GCC¸¦ À缳ġ
GCCºôµå µð·ºÅ丮¿¡¼ stmp-fixinc, stmp-header, include ÇÏÀ§ µð·ºÅ丮 Àüü
»èÁ¦ÈÄ make install ¸í·ÉÀ» ½ÇÇàÇÏ¿© ¹®Á¦°¡ ÀÖ´Â Çì´õ ÆÄÀÏÀÇ º¹»çº»À» »õ·Î¸¸µë