Free Pascal/Users Guide
FreePascal: »ç¿ëÀÚ ¼³¸í¼ ¶Users' manual for Free Pascal, version 1.00.0 1.8
Michaël Van Canneyt
³»¿ë ¶
1.1 ÀÌ ¹®¼¿¡ ´ëÇØ ¶ÀÌ ¹®¼´Â Free Pascal »ç¿ëÀÚ¸¦ À§ÇÑ ¼³¸í¼ÀÔ´Ï´Ù. ÀÌ ¹®¼¿¡¼´Â Free Pascal ÄÄÆÄÀÏ·¯°¡ Áö¿øµÇ´Â Ç÷§Æû¿¡¼ÀÇ ¼³Ä¡¿Í »ç¿ë¹ýÀ» ±â¼úÇÏ¿´½À´Ï´Ù. ±×·¸Áö¸¸ Áö¿øµÇ´Â ¸ðµç ¸í·ÉµéÀ» ÇÇ°ïÇÏ°Ô ³ª¿ÇÏ·Á Çϰųª ÆĽºÄ® ¾ð¾îÀÇ Á¤ÀÇ¿¡ ´ëÇؼ ¾²·Á´Â ½Ãµµ´Â ÇÏÁö ¾Ê¾Ò½À´Ï´Ù. ±×·± °ÍµéÀº FreePascal/ReferenceGuide¸¦ Âü°íÇϽʽÿÀ. ÄÄÆÄÀÏ·¯ÀÇ °¡´É¼ºÀ̳ª ³»ºÎ ÀÛµ¿ µî¿¡ °üÇØ ¾Ë°í ½ÍÀ¸½Ã´Ù¸é FreePascal/ProgrammersGuide¸¦ Âü°íÇϽʽÿÀ. ÀÌ ¹®¼ÀÇ ºÎ·Ï¿¡´Â ¿¹¾à¾î ¸®½ºÆ®¿Í ÄÄÆÄÀÏ·¯ ¿À·ù ¸Þ¼¼Áö¸¦ ¼³¸í°ú ÇÔ²² ³ª¿ÇØ ³õ¾Ò½À´Ï´Ù.
ÀÌ ¹®¼¿¡´Â ÄÄÆÄÀÏ·¯¿Í ±â´Éµé¿¡ ´ëÇؼ ±â¼úÇØ ³õ¾Ò½À´Ï´Ù. ÄÄÆÄÀÏ·¯´Â ÇöÀçµµ °è¼Ó °³¹ßµÇ°í Àֱ⠶§¹®¿¡ ¿©±â¿¡ ±â¼úµÇ¾î ÀÖ´Â ¸î¸î ¼³¸íµéÀº ÀÌ¹Ì ¿¾³¯ ¾ê±â°¡ µÇ¾úÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÀǽÉÀÌ °¡´Â °æ¿ì°¡ ÀÖÀ¸½Ã´Ù¸é ÄÄÆÄÀÏ·¯¿Í ÇÔ²² ¹èÆ÷µÇ´Â README ÆÄÀÏÀ» Âü°íÇϽʽÿÀ. README ÆÄÀÏÀÌ ÀÌ ¹®¼¿¡ ±â¼úµÈ ³»¿ë°ú ´Ù¸¦ ½Ã¿¡´Â README ÆÄÀÏÀÌ Á»´õ ½Å·Ú¼ºÀÌ ÀÖ½À´Ï´Ù. 1.2 ÄÄÆÄÀÏ·¯¿¡ ´ëÇØ ¶Free PascalÀº i386°ú m68k ÇÁ·Î¼¼¼¿ë 32ºñÆ® ÄÄÆÄÀÏ·¯ÀÔ´Ï´Ù. ÇöÀç Free PascalÀº 7°³ÀÇ ¿î¿µÃ¼Á¦¸¦ Áö¿øÇÕ´Ï´Ù.
±×¸®°í Free PascalÀº À§ÀÇ ÄÄÆÄÀÏ·¯µé¿¡¼ÀÇ À¯´ÖµéÀÌ ´Ù¸¸ ÇÑ ½Ã½ºÅÛ¿¡¼¸¸ »ç¿ë°¡´ÉÇß´ø ¹®Á¦¸¦ ÇØ°áÇÏ¿´½À´Ï´Ù. ¶ÇÇÑ ÇöÀç, Free Pascal¿¡´Â ¾ÆÁÖ Ãʱ⠴ܰèÀÇ IDE(Integrated Development Environment; ÅëÇÕ °³¹ß ȯ°æ)¸¸ÀÌ Á¦°øµÇ°í ÀÖ½À´Ï´Ù. (ÀÌ ¹®¼°¡ ¸¸µé¾îÁö´ø ´ç½ÃÀÇ ¾ê±âÀÔ´Ï´Ù) Free PascalÀº ¼¼ºÎºÐÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ½À´Ï´Ù.
1.3 ´õ ¸¹Àº Á¤º¸ ¾ò±â ¶¸¸¾à¿¡ ¹®¼°¡ ¿øÇÏ´Â ´äÀ» ÁÖÁö ¸øÇÑ´Ù¸é ¾Æ·¡ÀÇ ÀÎÅÍ³Ý ÁÖ¼Ò¸¦ ÅëÇؼ ´õ ¸¹Àº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
¸¶Áö¸·À¸·Î ÀÌ ¼³¸í¼¿¡ Ãß°¡ÇؾßÇÒ »çÇ×ÀÌ ÀÖ´Ù¸é michael at freepascal dot org·Î ÁÖÀúÇÏÁö ¸¶½Ã°í ¸ÞÀÏ º¸³»ÁֽʽÿÀ. ÀÚ, ÀÌÁ¦ ¹º°¡ À¯¿ëÇÑ °É ¾Ë¾Æº¾½Ã´Ù. --¿©±â±îÁö 2005.1.5 2.1.1 Çϵå¿þ¾î ¿ä±¸»çÇ× ¶
2.1.2 ¼ÒÇÁÆ®¿þ¾î ¿ä±¸»çÇ× ¶
2.2 ÄÄÆÄÀÏ·¯ ¼³Ä¡Çϱ⠶Free PascalÀÇ ¼³Ä¡´Â ¸Å¿ì ½±½À´Ï´Ù¸¸, ±× ¹æ¹ýÀº ¿î¿µÃ¼Á¦¿¡ µû¶ó ´Ù¸¨´Ï´Ù. °¢°¢ÀÇ ¿î¿µÃ¼Á¦¿¡ µû¸¥ ¼³Ä¡ ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.
2.2.1 µµ½º ¶Ç´Â À©µµ¿ì¿¡¼ ¼³Ä¡Çϱ⠶
Swing Fixer ÁÖ - µÎ ÀåÀÇ ±×¸²ÀÌ ÀÖ½À´Ï´Ù¸¸, ¸µÅ©°¡ À߸øµÇ¾ú´ÂÁö ȸ鿡 ³ªÅ¸³ªÁö ¾ÊÀ¸¹Ç·Î ±×¸²¿¡ ´ëÇÑ ³»¿ëÀº »ý·«ÇÕ´Ï´Ù
ÄÄÆÄÀÏ·¯¸¦ ¼³Ä¡ÇÏ´Â °úÁ¤¿¡¼, ´ÙÀ½¿¡ ¾ð±ÞµÇ´Â ³»¿ëµéÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
SET PATH=%PATH%;C:\PP\BIN
(¸¸ÀÏ ÄÄÆÄÀÏ·¯°¡ ¼³Ä¡µÈ µð·ºÅ丮°¡ C:\PP °¡ ¾Æ´Ï¶ó¸é, \BIN ¾ÕºÎºÐÀº ÄÄÆÄÀÏ·¯°¡ ¼³Ä¡µÈ µð·ºÅ丮·Î °íÃÄ¾ß ÇÕ´Ï´Ù)
±×·¡ÇÈ Ä«µå µå¶óÀ̹ö¸¦ »ç¿ëÇÏ°í ½Í´Ù¸é, ȯ°æº¯¼ö GO32¸¦ °íÃÄ¾ß ÇÕ´Ï´Ù. À̸¦ À§ÇÑ ¼³¸íÀº Graph À¯´Ö¿¡ ´ëÇÑ ¼³¸í¼¿¡ ÀÚ¼¼È÷ ¾ð±ÞµÇ¾î ÀÖ½À´Ï´Ù - InitGraph ÇÁ·Î½ÃÀú¿¡ ´ëÇÑ ¼³¸íÀ» ã¾Æº¸½Ã±â ¹Ù¶ø´Ï´Ù.
2.2.2 ¸®´ª½º¿¡¼ ¼³Ä¡Çϱ⠶
.rpm Çü½ÄÀ» »ç¿ëÇÑ´Ù¸é ¹Ýµå½Ã ´ÙÀ½°ú °°Àº Çü½ÄÀ¸·Î ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù.
rpm -i fpc-pascal-XXX.rpm
(XXX´Â .rpmÆÄÀÏÀÇ ¹öÀüÀ» ¶æÇÕ´Ï´Ù. °£´ÜÇÏ°Ô ¸»Çؼ, ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µË´Ï´Ù.
rpm -i ³»·Á¹ÞÀº rpm ÆÄÀÏÀÇ ÆÄÀϸí)
devian Çü½ÄÀ» »ç¿ëÇÑ´Ù¸é, ¹Ýµå½Ã ´ÙÀ½°ú °°ÀºÇü½ÄÀ¸·Î ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù.
dpkg -i fpc-XXX.deb
(XXX´Â devian ÆÄÀÏÀÇ ¹öÀüÀ» ¶æÇÕ´Ï´Ù. °£´ÜÇÏ°Ô ¸»Çؼ, ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µË´Ï´Ù.
dpkg -i ³»·Á¹ÞÀº devian ÆÄÀÏÀÇ ÆÄÀϸí)
RPMÀ̳ª Devian ÇüÅÂÀÇ ÆÐÅ°Áö·Î µÈ Free PascalÀ» ¼³Ä¡Çϱâ À§Çؼ´Â ROOT °èÁ¤¿¡ ¾ï¼¼½ºÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¸¸ÀÏ ROOT °èÁ¤¿¡ ¾ï¼¼½ºÇÒ ±ÇÇÑÀÌ ¾øÀ» °æ¿ì¿¡´Â .tar ÆÄÀÏÀ» »ç¿ëÇÏ¿© ¼³Ä¡ÇÏ¸é µË´Ï´Ù.
Swing Fixer ÁÖ - ÀÌ ºÎºÐ¿¡¼ ¾à°£ ÀÌ»óÇϱº¿ä. ¾Õ ºÎºÐÀÇ ¼³¸í¿¡¼´Â .tar.gz ÆÄÀÏÀ» ¾ð±ÞÇß¾ú´Âµ¥ ¸»ÀÔ´Ï´Ù. ÀÏ´ÜÀº ¹Ð°í ³ª°¡°Ú½À´Ï´Ù.
ÅðÇÁ Áú¹® : .tar.gz¿¡¼ ¾ÐÃุ ÇØÁ¦Çϸé .tar¾Æ´Ñ°¡¿ä? ±×·³ ±»ÀÌ .tar.gzÀ̶ó°í ÇÒ ÇÊ¿ä°¡ ¾øÀ»µí Çѵ¥¿ä. .tar.gzÀº ´Ü¼øÈ÷ .tar¸¦ ¾ÐÃàÇߴ°¡ ¾ÈÇߴ°¡ÀÇ Â÷ÀÌ »ÓÀ̴ϱî¿ä.
.tar ÆÄÀÏÀ̳ª, °³º°·Î ºÐ¸®µÈ ÆÄÀÏÀ» ¹Þ¾ÒÀ» ¶§, ¼³Ä¡ °úÁ¤Àº º¸´Ù º¹ÀâÇØÁý´Ï´Ù.
.tar ÆÄÀÏÀ» ¹Þ¾ÒÀ» °æ¿ì, ¿ì¼± ¾²±â ±ÇÇÑÀÌ ÀÖ´Â µð·ºÅ丮·Î .tar ÆÄÀÏÀ» ¿Å±ä µÚ, ´ÙÀ½°ú °°Àº ¹æ½ÄÀ¸·Î ¾ÐÃàÀ» ÇØÁ¦ÇÕ´Ï´Ù.
tar -xvf fpc.tar
(¾Õ¿¡¼¿Í ¸¶Âù°¡Áö·Î, ´Ù¿î¹ÞÀº ÆÄÀÏÀÇ À̸§À» fpc.tar·Î °¡Á¤Çß½À´Ï´Ù. ÆÄÀÏ À̸§ÀÌ ´Ù¸£¸é fpc.tar ÀÌ ºÎºÐ¸¸ °íÄ¡½Ã¸é µË´Ï´Ù.)
¾ÐÃàÀ» ÇØÁ¦Çϸé, ¼ö¸¹Àº ¾ÐÃàÆÄÀϵé°ú ½© ½ºÅ©¸³Æ®·Î ÀÛ¼ºµÈ ¼³Ä¡ ÇÁ·Î±×·¥ÀÌ ³ª¿É´Ï´Ù.
¸¸ÀÏ °³º°·Î ºÐ¸®µÈ ÆÄÀÏÀ» ¹Þ¾ÒÀ» °æ¿ì, ÃÖ¼ÒÇÑ install.sh ÆÄÀÏ°ú libs.tar.gz ÆÄÀÏ (¶óÀ̺귯¸® ÆÄÀÏÀÔ´Ï´Ù) Àº ¹Ýµå½Ã ÇÊ¿äÇÕ´Ï´Ù.
Free PascalÀ» ¼³Ä¡Çϱâ À§ÇØ ¾Æ·¡ ¸í·ÉÀ» ÀÔ·ÂÇÕ´Ï´Ù.
./install.sh
±×·¯¸é ´ÙÀ½ÀÇ µÎ °¡Áö Áú¹®ÀÌ ³ª¿É´Ï´Ù.
ROOT °èÁ¤ÀÇ ±ÇÇÑÀ¸·Î ¼³Ä¡ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ¸é ½ºÅ©¸³Æ®°¡ Áö¿øÇÏ´Â ¸ðµç ±âº» ¼³Ä¡¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ROOT °èÁ¤ÀÇ ±ÇÇÑÀÌ ¾ø´Ù¸é, FREE PASCALÀÌ ¼³Ä¡µÉ µð·ºÅ丮·Î ¾²±â ±ÇÇÑÀÌ ÀÖ´Â µð·ºÅ丮¸¦ ÁöÁ¤Çؾ߸¸ ÇÕ´Ï´Ù. ¹°·Ð, ¿øÄ¢ÀûÀ¸·Î´Â »ç¿ëÀÚ°¡ ¿øÇÏ´Â ¾î¶² µð·ºÅ丮¿¡µµ ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Swing Fixer ÁÖ - ÀÌÇÏÀÇ ºÎºÐÀº ½Ã°£ °ü°è»ó ¸¶Àú °íÄ¡Áö ¸øÇß½À´Ï´Ù. ^^;;;
¼³Ä¡ÀÇ ¸¶Áö¸·À¸·Î ¼³Ä¡ÇÁ·Î±×·¥Àº Free Pascal ¿Å±èƲÀÌ »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ ¼³Á¤¿¡ ¹ÝÀÀÇϱâ À§ÇÑ ¼³Á¤ÆÄÀÏÀ» ¸¸µç´Ù
. ÀÌ ÆÄÀÏÀº /etc µð·ºÅ丮(ÃÖ°í°ü¸®Àڷμ°¡ ¾Æ´Ï¶ó¸é ÀÌ°ÍÀº ½ÇÆÐÇÒ ¼ö ÀÖ´Ù)¿Í ÀڷḦ ¼³Ä¡ÇÑ µð·ºÅ丮¿¡ ¼³Ä¡µÉ
°ÍÀÌ´Ù
Free Pascal ¿Å±èƲÀ» ÀÌ ¼³Á¤°ú ÇÔ²² »ç¿ëÇÏ°í½Í´Ù¸é /etc¿¡ Á¸ÀçÇϰųª ȯ°æº¯¼ö PPC_CONFIG_PATH¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ
´Ù. CSH¿¡¼ ¾Æ·¡¸¦ Ãß°¡ÇÏ¸é µÈ´Ù.
setenv PPC_CONFIG_PATH /usr/lib/ppc/0.99.14
»ç¿ëÀÚÀÇ ±âº» µð·ºÅ丮¸¦ .login ÆÄÀÏ¿¡ Ãß°¡Ç϶ó. (´ÙÀ½ ÀåÀ» º¸¶ó)
2.3 ¼±ÅÃÀûÀÎ ¼³Á¤ ´Ü°è ¶¾î´À Ç÷§Æû¿¡¼µçÁö ÄÄÆÄÀÏ·¯¸¦ ¼³Ä¡ÇÏ°í ³ ´ÙÀ½¿¡ ȯ°æ º¯¼ö ¼³Á¤À» ÇÒ ¼ö ÀÖ½À´Ï´Ù. Free Pascal ÄÄÆÄÀÏ·¯¿¡´Â ´ÙÀ½°ú °°Àº ȯ°æ º¯¼ö°¡ ÀÖ½À´Ï´Ù.
2.3.0.1 ¸¶Áö¸·À¸·Î ¶Free Pascal¿¡´Â README ÆÄÀϵµ ÇÔ²² ¹èÆ÷µË´Ï´Ù. ¿©±â¿¡´Â Free Pascal ¼³Ä¡¿¡ ´ëÇÑ ÃֽŠÁ¤º¸°¡ µé¾îÀÖÀ¸¹Ç·Î ¹Ýµå½Ã ¸ÕÀú Àо¼Å¾ß ÇÕ´Ï´Ù.
2.4 ÄÄÆÄÀÏ·¯ Å×½ºÆ®Çϱ⠶¼³Ä¡¿Í ȯ°æ º¯¼ö ¼³Á¤ÀÌ µÇ°í ³ª¸é µåµð¾î ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇغ¼ ¼ö ÀÖ½À´Ï´Ù.
Free Pascal ¹èÆ÷ÆÇ¿¡´Â ÄÄÆÄÀÏ·¯°¡ ¹«¾ùÀ» ÇÒ ¼ö ÀÖ´ÂÁö º¸¿©ÁÙ µ¥¸ð ÇÁ·Î±×·¥µéÀÌ ¸î °³ µé¾îÀÖ½À´Ï´Ù. ÀÌ ÇÁ·Î±×·¥µéÀ» ÄÄÆÄÀÏ Çغ½À¸·Î½á ÄÄÆÄÀÏ·¯°¡ Á¦´ë·Î ÀÛµ¿ÇÏ´ÂÁö È®ÀÎÇغ¼ ¼ö ÀÖ½À´Ï´Ù. ÄÄÆÄÀÏ·¯ À̸§Àº ¾Æ·¡¿Í °°½À´Ï´Ù.
ppc386 hello
¸¸¾à¿¡ ¼³Á¤ ÆÄÀÏÀÌ ¾ø´Ù¸é ÄÄÆÄÀÏ·¯¿¡ À¯´ÖÀ» ¾îµð¼ ã¾Æ¾ßÇÒÁö (DOS¿¡¼´Â) ¾Æ·¡¿Í °°ÀÌ Áö½ÃÇØÁÙ ¼ö ÀÖ½À´Ï´Ù.
ppc386 -Fuc:\pp\units\go32v2\rtl hello
LINUX »ó¿¡¼´Â ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
ppc386 -Fu/usr/lib/fpc/0.99.14/units/linux/rtl hello
ÀÌ°Ç ¹°·Ð C:\PP ¶Ç´Â /usr/lib/fpc/0.99.14¿¡ ¼³Ä¡Çß´Ù´Â °¡Á¤ ÇÏ¿¡¼ ÀÔ´Ï´Ù.
¸¸¾à¿¡ ¿À·ù ¸Þ½ÃÁö°¡ ³ª¿ÀÁö ¾Ê´Â´Ù¸é ÄÄÆÄÀÏ·¯´Â LINUX¿¡¼´Â È®ÀåÀÚ ¾øÀÌ hello¶ó´Â ÆÄÀÏÀ», DOS¿¡¼´Â hello.exe¶ó´Â ½ÇÇàÆÄÀÏÀ» »ý¼ºÇßÀ» °ÍÀÔ´Ï´Ù. ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°±â À§Çؼ´Â °£´ÜÈ÷ ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇϽʽÿÀ. hello
¸¸¾à ÀÏÀÌ Àß µÇ¾ú´Ù¸é ¾Æ·¡¿Í °°Àº Ä£±ÙÇÑ È¯¿µ ÀÎ»ç ¸¦ ¹ÞÀ» ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
Hello world
3. ÄÄÆÄÀÏ·¯ »ç¿ë¹ý ¶¿©±â¿¡´Â ÇÁ·Î±×·¥°ú À¯´ÖÀ» ÄÄÆÄÀÏÇϱâ À§ÇÑ ÇʼöÀûÀÎ »çÇ×À» ¼³¸íÇÒ °ÍÀÔ´Ï´Ù. ¶ÇÇÑ DOS¿¡¼ stand-alone ½ÇÇàÆÄÀÏÀ» ¸¸µé±â À§ÇÑ ¹æ¹ýÀ» ¼³¸íÇÒ °ÍÀÔ´Ï´Ù. ÄÄÆÄÀÏ·¯ÀÇ Á» ´õ °í±Þ½º·´°Ô »ç¿ëÇÏ°í ½Í´Ù¸é ÄÄÆÄÀÏ·¯ ¼³Á¤Çϱ⠼½¼Ç°ú FreePascal/Programmers' guideÀ» Âü°íÇϽʽÿÀ.
ÀÌ ¼½¼ÇÀÇ ¿¹Á¦µéÀº Á¦´ë·Î ¼³Á¤µÇ¾úÀ¸¸ç ÃÖ¼ÒÇÑ RTL À¯´ÖÀÇ Æнº°¡ ÀâÇôÀÖ´Â ppc386.cfg ÆÄÀÏÀÌ ÀÖ´Ù´Â °¡Á¤ ÇÏ¿¡ ¸¸µé¾îÁ® ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î´Â ÀÌ ÆÄÀÏÀº ¼³Ä¡ ÇÁ·Î±×·¥¿¡ ÀÇÇØ ¸¸µé¾î Áý´Ï´Ù. ±×·¸Áö¸¸ À§Ä¡°¡ Á¦´ë·Î ÀûÇô ÀÖ´ÂÁö È®ÀÎÇØ º¸½Ê½Ã¿À(°ü·Ã ¼½¼Ç Âü°í) 3.1 ÆÄÀÏ Ã£±â ¶ÇÁ·Î±×·¥À̳ª À¯´Ö ÄÄÆÄÀÏÀ» ½ÃÀÛÇϱâ Àü¿¡ ÄÄÆÄÀÏ·¯°¡ ¼Ò½º ÆÄÀÏÀ̳ª ´Ù¸¥ ÆÄÀÏÀ» ¾îµð¼ ã´ÂÁö ¾Æ´Â°Ô Áß¿äÇÕ´Ï´Ù. ÀÌ ¼½¼Ç¿¡¼ ¿ì¸®´Â ÀÌ°Í¿¡ ´ëÇØ ¼³¸íÇÏ°í ¶Ç ÀÌ°ÍÀÌ ¾î¶² ¿µÇâÀ» ÁÙ ¼ö ÀÖ´ÂÁö ¸»ÇÒ °ÍÀÔ´Ï´Ù.
* ÁÖÀÇ: µð·ºÅ丮 ºÐ¸®ÀÚ·Î½á ½½·¡½¬¿Í (/)³ª ¿ª½½·¡½¬ (\) Áß ¾î´À °ÍÀ» ¾²´øÁö »ó°ü¾ø½À´Ï´Ù. ÄÄÆÄÀÏ·¯°¡ ¾Ë¾Æ¼ ÇÒ °ÍÀÔ´Ï´Ù. ¿¹Á¦¿¡¼´Â LINUX¿¡¼ ¹®Á¦¸¦ ÇÇÇϱâ À§Çؼ ½½·¡½¬(/)¸¦ »ç¿ëÇÒ °ÍÀÔ´Ï´Ù.
3.1.1 Command line files ¶Ä¿¸Çµå ¶óÀο¡ ÀÔ·ÂÇÑ ÆÄÀϸí, ¿¹¸¦ µé¾î
ppc386 foo.pp
ÀÌ·¸°Ô ¾´´Ù¸é ¡®¡¯¡®ÇöÀ硯¡®¡¯ µð·ºÅ丮¿¡¼¸¸ ÆÄÀÏÀ» ãÀ¸·Á°í ÇÒ °ÍÀÔ´Ï´Ù. ÆÄÀÏ¸í¿¡ µð·ºÅ丮¸¦ °°ÀÌ ±âÀçÇÑ´Ù¸é ÄÄÆÄÀÏ·¯´Â ±× ÆÄÀÏÀ» ±× µð·ºÅ丮¿¡¼ ãÀ¸·Á°í ÇÒ °ÍÀÔ´Ï´Ù.
ppc386 subdir/foo.pp
ÀÌ·¸°Ô ÀÔ·ÂÇϸé foo.pp¸¦ ÇöÀç µð·ºÅ丮ÀÇ ¼ºêµð·ºÅ丮 subdir¿¡¼ ãÀ» °ÍÀÔ´Ï´Ù.
Under LINUX, the name of this file is case sensitive, under other operating systems (DOS, WINDOWS NT, OS/2) this is not the case. -> ¹«½¼ ¸»ÀÌÁÒ?;; --½´·ÎÆä ¸®´ª½º¿¡¼´Â, ÆÄÀÏ À̸§ÀÇ ´ë¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏÁö¸¸, ´Ù¸¥ ¿î¿µÃ¼Á¦, Áï µµ½º, À©µµ¿ìÁî, OS/2¿¡¼´Â ´ë¼Ò¹®ÀÚ ±¸º°À» ÇÏÁö ¾Ê´Â´Ù. 3.1.2 Unit files ¶´Ù¸¥ À¯´ÖÀ» ÇÊ¿ä·Î ÇÏ´Â À¯´ÖÀ̳ª ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÒ ¶§ ÄÄÆÄÀÏ·¯´Â ¾Æ·¡ÀÇ °æ·Î¿¡¼ ÄÄÆÄÀÏµÈ ÀÌ·± À¯´ÖµéÀ» ãÀ¸·ÁÇÒ °ÍÀÔ´Ï´Ù.
ÄÄÆÄÀÏ·¯´Â ±âº»ÀûÀ¸·Î ¸î¸î °æ·Î¸¦ À¯´ÖÀ» ãÀ» °æ·Î¿¡ Ãß°¡ÇØ µÓ´Ï´Ù.
LINUX »ó¿¡¼, ÄÄÆÄÀÏ·¯´Â ÆÄÀϸíÀ» ¸ðµÎ ¼Ò¹®ÀÚ·Î ³»ºÎ º¯È¯ÇÕ´Ï´Ù. ÆĽºÄ®Àº ´ë¡¤¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê±â ¶§¹®¿¡ ÀÌ ÀÛ¾÷Àº ÇÊ¿äÇÕ´Ï´Ù. Áï, ¿¹¸¦ µéÀÚ¸é Uses Unit1;À̳ª uses unit1;Àº °°Àº ¶æÀÔ´Ï´Ù. 8ÀÚ°¡ ³Ñ´Â À¯´Ö¸íÀº ÀÏ´ÜÀº ±ä À¯´Ö¸í ±×´ë·Î °Ë»öÀ» Çغ¸°í, ¾ø´Ù¸é 8ÀÚ·Î Àß¶ó¼ °Ë»öÇغ¼ °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¸é, foo.pp¶ó´Â ÆÄÀÏÀÌ ¾î¶² À¯´ÖÀ» ÇÊ¿ä·Î ÇÑ´Ù°í °¡Á¤ÇÏ¸é ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù.
ppc386 -Fu.. -Fuunits foo.pp
±×·¸´Ù¸é ÄÄÆÄÀÏ·¯´Â ¾Æ·¡ÀÇ °æ·Î¿¡¼ À¯´ÖÀ» ãÀ¸·Á°í ÇÒ °ÍÀÔ´Ï´Ù.
(°Ç³Ê¶Ù°í)
4.1 ÀϹÝÀûÀÎ ¹®Á¦ ¶
4.2 DOS »ó¿¡¼ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ´Â ¹®Á¦ ¶
SHELL=C:\DOS\COMMAND.COM
¸¦ ã¾Æ ´ÙÀ½°ú °°ÀÌ ¹Ù²Ù½Ã±â ¹Ù¶ø´Ï´Ù.
ÀÌ¹Ì ÀÎÀÚ°¡ ¼³Á¤µÇ¾î ÀÖ´Ù¸é ±× °ªÀ» ´Ã·ÁÁֱ⸸ ÇÏ¸é µË´Ï´Ù.
5. ÄÄÆÄÀÏ·¯ ¼³Á¤ ¶¿Å±èƲÀÇ Ãâ·ÂÀ» Á¶ÀýÇÏ´Â ¹æ¹ýÀº ¿©·¯°¡Áö°¡ ÀÖ½À´Ï´Ù. º»ÁúÀûÀ¸·Î º°°³ÀÇ µÎ °¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù:
5.1 Ä¿¸Çµå ¶óÀÎ ¿É¼Ç »ç¿ëÇϱ⠶¿Å±èƲÀÇ 0.99.10 ¹öÀü¿¡¼ »ç¿ë°¡´ÉÇÑ ¿É¼ÇµéÀ» Á¾·ùº°·Î ³ª¿Çß½À´Ï´Ù. (ÄÄÆÄÀÏ·¯¿¡¼ º¸¿©ÁÖ´Â ¿É¼Ç ¼ø¼, Áï ¾ËÆĺª ¼ø¼·Î º¸½Ã·Á¸é ºÎ·ÏA¸¦ ÂüÁ¶ÇÏ¿© ÁֽʽÿÀ.):
5.1.1 ÀϹÝÀûÀÎ ¿É¼Çµé ¶-h
ÀÌ ¿É¼ÇÀ» »ç¿ëÇϸé, ¿Å±èƲÀÌ ¸ðµç ¿É¼ÇÀ» º¸¿©ÁÖ°í ¹Ù·Î Á¾·áÇÕ´Ï´Ù.
-?
-h ¿É¼Ç°ú °°Áö¸¸, ȸéÀÌ °¡µæ Âû¶§¸¶´Ù ¿£ÅÍÅ°¸¦ ±â´Ù¸³´Ï´Ù.
-i
ÀúÀÛ±Ç Á¤º¸¸¦ º¸¿©ÁÝ´Ï´Ù. ÀÌ ¿É¼ÇÀº -ixxx ÇüÅ·ΠÁÙ ¼ö Àִµ¥ xxx´Â ´ÙÀ½ Áß ÇϳªÀÔ´Ï´Ù.
-l
D : ¿Å±èƲ ³¯Â¥¸¦ º¸¿©ÁÝ´Ï´Ù.
V
: ¿Å±èƲ ¹öÀüÀ» º¸¿©ÁÝ´Ï´Ù.
SO
: ¿Å±èƲ OS¸¦ º¸¿©ÁÝ´Ï´Ù.
SP
: ¿Å±èƲ ÇÁ·Î¼¼¼¸¦ º¸¿©ÁÝ´Ï´Ù.
TO
: ´ë»ó OS(target OS)¸¦ º¸¿©ÁÝ´Ï´Ù.
TP
: ´ë»ó ÇÁ·Î¼¼¼(target processor)¸¦ º¸¿©ÁÝ´Ï´Ù.
Ç¥ÁØ Ãâ·Â ÀåÄ¡¿¡ Free Pascal ·Î°í¸¦ Ãâ·ÂÇÕ´Ï´Ù. Free Pascal ¹öÀüµµ º¸¿©ÁÝ´Ï´Ù.
-n
ÀÌ ¿É¼ÇÀÌ ÀÖÀ¸¸é ±âº» ¼³Á¤ ÆÄÀÏÀ» ÀÐÁö ¾Ê½À´Ï´Ù. @ ¿É¼ÇÀ¸·Î ¼³Á¤ ÆÄÀÏÀ» ³Ñ°ÜÁÙ ¼ö´Â ÀÖ½À´Ï´Ù.
5.1.2 Çǵå¹éÀ» ¾ò±â À§ÇÑ ¿É¼Çµé ¶-vxxx
»ó¼¼ Á¤º¸¸¦ º¸¿©ÁØ´Ù(verbose). xxx´Â ´ÙÀ½ °ÍµéÀ» Á¶ÇÕÇÑ´Ù.
5.1.3 ÆÄÀÏ°ú µð·ºÅ丮¿¡ °üÇÑ ¿É¼Çµé ¶-exxx
as(¾î¼Àºí·¯), ld(¸µÄ¿)ÀÇ ½ÇÇà ÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮¸¦ Á¤ÇØÁÝ´Ï´Ù.
-FD
-e¿Í °°½À´Ï´Ù.
-Fexxx
¿¡·¯ µîÀ» xxx ÆÄÀÏ¿¡ ¾¹´Ï´Ù.
-FExxx
½ÇÇà ÆÄÀÏ°ú À¯´ÖÀ» ÇöÀç µð·ºÅ丮¿¡ ¾²Áö ¾Ê°í xxx µð·ºÅ丮¿¡ ¾¹´Ï´Ù.
-FIxxx
includeÀ» xxx °æ·Î¿¡¼µµ ã½À´Ï´Ù.
-Flxxx
¶óÀ̺귯¸®¸¦ xxx °æ·Î¿¡¼µµ ã°í linker¿¡µµ ÀÌ°ÍÀ» ³Ñ°ÜÁÝ´Ï´Ù.
-FLxxx
(LINUX Àü¿ë)xxx¸¦ dynamic linker·Î »ç¿ëÇÕ´Ï´Ù. µðÆúÆ® °ªÀ¸·Î ÀÌ°ÍÀº /lib/ld-linux.so.2¿Í /Hlib/ld-linux.so.1 Áß ¸ÕÀú ã´Â °ÍÀ¸·Î ÇÕ´Ï´Ù.
-Foxxx
¸ñÀû(object) ÆÄÀÏÀ» xxx °æ·Î¿¡¼µµ ã½À´Ï´Ù. ¸µÅ©ÇÒ ÆÄÀÏÀ» ¿©±â¼ ã½À´Ï´Ù.
-Frxxx
xxx¿¡ ¿Å±èƲ ¸Þ½ÃÁö¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ÆÄÀÏÀ» Á¤ÇØÁÝ´Ï´Ù. µðÆúÆ®·Î ¿Å±èƲ¿¡ built-in ¸Þ½ÃÁö°¡ ÀÖ½À´Ï´Ù. ÀÌ ¿É¼ÇÀº µðÆúÆ® ¸Þ½ÃÁö¸¦ ´ëüÇÕ´Ï´Ù.
-Fuxxx
À¯´ÖÀ» xxx °æ·Î¿¡¼µµ ã½À´Ï´Ù. ¸ÕÀú À¯´ÖÀº ÇöÀç µð·ºÅ丮¿¡¼ ã½À´Ï´Ù. °Å±â¼ À¯´ÖÀ» ¸øãÀº °æ¿ì¿¡ À¯´Ö °æ·Î¿¡¼ ã½À´Ï´Ù. Ç×»ó system À¯´ÖÀÇ °æ·Î´Â Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.
-FUxxx
À¯´ÖÀ» ÇöÀç µð·ºÅ丮¿¡ ¾²Áö ¾Ê°í xxx µð·ºÅ丮¿¡ ¾¹´Ï´Ù. ÀÌ ¿É¼ÇÀº -FE ¿É¼ÇÀ» ´ëüÇÕ´Ï´Ù.
-Ixxx
include ÆÄÀÏÀ» xxx °æ·Î¿¡¼µµ ã½À´Ï´Ù. -Fi ¿É¼Ç°ú °°Àº È¿°ú¸¦ ³À´Ï´Ù.
-P
¾î¼ÀºíÀ» ÇÒ ¶§ ÆÄÀÏ ´ë½Å¿¡ ÆÄÀÌÇÁ¸¦ ¾¹´Ï´Ù. ÀÌ·¸°Ô Çϸé OS/2¿Í LINUX¿¡¼ ¼Óµµ°¡ ´õ »¡¶óÁú ¼ö ÀÖ½À´Ï´Ù. ÆÄÀÌÇÎÀ» Áö¿øÇÏ´Â ¾î¼Àºí·¯(¿¹¸¦ µé¾î GNU as)¿¡¼¸¸ »ç¿ë°¡´ÉÇÕ´Ï´Ù.
5.1.4 Ãâ·Â °á°úÀÇ Á¾·ù¸¦ Á¦¾îÇÏ´Â ¿É¼Çµé ¶-a
(³»ºÎ ¾î¼Àºí·¯¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì¿¡) »ý¼ºµÇ´Â ¾î¼Àºí·¯ ÆÄÀÏÀ» Áö¿ìÁö ¾Ê°Ô ÇÕ´Ï´Ù. ÀÌ°ÍÀº (°¡´ÉÇÑ) »ý¼ºµÈ ¹èÄ¡ ½ºÅ©¸³Æ®·Î °£ÁÖÇÑ´Ù.
-al
¾î¼Àºí·¯ ÆÄÀÏ¿¡ ¼Ò½ºÄÚµå Çà ¹øÈ£¸¦ ÁÖ¼®À¸·Î Æ÷ÇÔÇÑ´Ù.
-ar
·¹Áö½ºÅÍ ÇÒ´ç/ÇØÁ¦ Á¤º¸¸¦ ¾î¼Àºí·¯ ÆÄÀÏ¿¡ ³ª¿ÇÕ´Ï´Ù. ¿Å±èƲÀÌ »ý¼ºÇÑ Äڵ带 µð¹ö±ëÇÏ´Â °ÍÀÌ ÀÏÂ÷ ¸ñÀûÀÔ´Ï´Ù.
-at
Àӽà ÇÒ´ç/ÇØÁ¦ Á¤º¸¸¦ ¾î¼Àºí·¯ ÆÄÀÏ¿¡ ³ª¿ÇÕ´Ï´Ù.
-Axxx
¾î¶² Á¾·ùÀÇ ¾î¼Àºí·¯°¡ »ý¼ºµÇ¾î¾ß ÇÏ´ÂÁö¸¦ Á¤ÇÕ´Ï´Ù. xxx´Â ´ÙÀ½°ú °°½À´Ï´Ù.
'''as
-B
GNUas¸¦ ÀÌ¿ëÇÏ¿© ¾î¼ÀºíÇÕ´Ï´Ù.
asaout
GNUas for aout(Go32vl)À» ÀÌ¿ëÇÏ¿© ¾î¼ÀºíÇÕ´Ï´Ù.
nasmcoff
NasmÀ» »ç¿ëÇÑ coff(Go32v2) ÆÄÀÏ.
nasmelf
NasmÀ» »ç¿ëÇÑ elf32(Linux) ÆÄÀÏ.
nasmobj
NasmÀ» ÀÌ¿ëÇÑ object ÆÄÀÏ.
masm
Masm(Microsoft)¸¦ ÀÌ¿ëÇÑ object ÆÄÀÏ.
tasm
Tasm(Borland)¸¦ ÀÌ¿ëÇÑ object ÆÄÀÏ.
coff
³»ºÎ ÀÌÁø ¸ñÀûÄÚµå ¾²±â¸¦ »ç¿ëÇÑ coff object ÆÄÀÏ(Go32v2).
pecoff
³»ºÎ ÀÌÁø ¸ñÀûÄÚµå ¾²±â¸¦ ÀÌ¿ëÇÑ pecoff object ÆÄÀÏ(Win32).
Áö³¹ø ÄÄÆÄÀÏ ÀÌÈÄ·Î º¯°æµÇÁö ¾ÊÀº À¯´Öµé±îÁö ¸ðµç »ç¿ëµÈ À¯´ÖÀ» ´Ù½Ã ÄÄÆÄÀÏÇÕ´Ï´Ù.
-b
ºê¶ó¿ìÀú Á¤º¸¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â ÅëÇÕ °³¹ß ȯ°æ(IDE)¿¡¼ À¯´Ö ³»¿¡ Ŭ·¡½º, °´Ã¼, ÇÁ·Î½ÃÀú, Çü, º¯¼ö Á¤º¸¸¦ Á¦°øÇϱâ À§ÇØ »ç¿ëÇÕ´Ï´Ù.
-bl
-b¿Í °°Áö¸¸ Áö¿ª º¯¼ö, ŸÀÔ, ÇÁ·Î½ÃÀú¿¡ ´ëÇؼµµ Á¤º¸¸¦ »ý¼ºÇÕ´Ï´Ù.
-CD
µ¿Àû ¶óÀ̺귯¸®¸¦ ¸¸µì´Ï´Ù. ¸®´ª½º¿¡¼ µ¿ÀûÀ¸·Î ¿¬°á °¡´ÉÇÑ ¶óÀ̺귯¸®·Î º¯ÇüÇÏ·Á¸é »ç¿ëÇÕ´Ï´Ù.
-Chxxx
Èü¿¡¼ xxx ¹ÙÀÌÆ®¸¸ÅÀ» ¿¹¾àÇÕ´Ï´Ù. xxx´Â 1024¿Í 67107840ÀÇ »çÀÌ ¿©¾ß ÇÕ´Ï´Ù.
-Ci
ÀÔÃâ·Â °Ë»ç Äڵ带 »ý¼ºÇÕ´Ï´Ù. ÇÁ·Î±×·¥ÀÇ ÀϺΠÀÔÃâ·Â Äڵ尡 ¿À·á »óŸ¦ µ¹·ÁÁÖ´Â °æ¿ì¿¡, ÇÁ·Î±×·¥ÀÌ ½ÇÇà ½Ã°£ ¿À·ù¸¦ ³»°í Á¾·áÇÕ´Ï´Ù. I/O ¿À·ù¿¡ µû¶ó¼ ¿À·ù°¡ »ý¼ºµË´Ï´Ù.
-Cn
¿¬°á ½ºÅ×ÀÌÁö¸¦ »ý·«ÇÕ´Ï´Ù.
-Co
Á¤¼ö ¿À¹öÇ÷Π°Ë»ç Äڵ带 »ý¼ºÇÕ´Ï´Ù. Á¤¼ö ¿¡·¯ÀÇ °æ¿ì ÇÁ·Î±×·¥¿¡ ÀÇÇØ ½ÇÇà ½Ã°£ ¿À·ù°¡ »ý¼ºµÉ °ÍÀÔ´Ï´Ù.
-Cr
¹üÀ§ °Ë»ç Äڵ带 »ý¼ºÇÕ´Ï´Ù. ÇÁ·Î±×·¥ÀÌ À߸øµÈ ¹è¿ ÷ÀÚÀÇ ¿ø¼Ò¿¡ Á¢±ÙÇÏ·Á°í Çϰųª ¹üÀ§ ¹ÛÀ¸·Î ¿°ÅÇüÀ» Áõ°¡½ÃÅ°´Â °æ¿ì¿¡ ½ÇÇà ½Ã°£ ¿À·ù°¡ »ý¼ºµÉ °ÍÀÔ´Ï´Ù.
-Csxxx
½ºÅà ũ±â¸¦ xxx·Î Á¤ÇÕ´Ï´Ù.
-Ct
½ºÅà °Ë»ç Äڵ带 »ý¼ºÇÕ´Ï´Ù. À߸øµÈ ½ºÅà ¿¬»êÀ» ¼öÇàÇÒ °æ¿ì¿¡ ½ÇÇà ½Ã°£ ¿À·ù°¡ »ý¼ºµÉ °ÍÀÔ´Ï´Ù.
-CX
À¯´ÖÀ» ¾µ(writing) ¶§, ½º¸¶Æ® ¸µÅ©µÈ À¯´ÖÀ» »ý¼ºÇÕ´Ï´Ù. ½º¸¶Æ® ¸µÅ©´Â ÇÁ·Î±×·¥¿¡¼ ½ÇÁ¦·Î ÇÊ¿äÇÑ ÄÚµå ºÎºÐ¸¸À» ¿¬°áÇÕ´Ï´Ù. »ç¿ëµÇÁö ¾ÊÀº ¸ðµç ÄÚµå´Â ³²°ÜÁö°Ô µË´Ï´Ù. ÀÌÁø Äڵ尡 ´õ ÀÛ¾ÆÁö°Ô µË´Ï´Ù.
-dxxx
xxx À̸§ÀÇ ½Éº¼À» Á¤ÀÇÇÕ´Ï´Ù. Á¶°ÇºÎ ÄÄÆÄÀÏ ºÎºÐ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
-E
-Cn°ú °°½À´Ï´Ù.
-g
gdb·Î µð¹ö±ëÇÒ ¶§ ÇÊ¿äÇÑ µð¹ö±ë Á¤º¸¸¦ »ý¼ºÇÕ´Ï´Ù.
-gg
-g¿Í °°½À´Ï´Ù.
-gd
dbx¿¡¼ ÇÊ¿äÇÑ µð¹ö±ë Á¤º¸¸¦ »ý¼ºÇÕ´Ï´Ù.
-gh
heaptrc À¯´ÖÀ» »ç¿ëÇÕ´Ï´Ù.(À¯´Ö Âü°í¹®¼¸¦ º¸½Ê½Ã¿À)
-gc
Æ÷ÀÎÅÍ °Ë»ç¸¦ »ý¼ºÇÕ´Ï´Ù.
-Oxxx
ÄÄÆÄÀÏ·¯ÀÇ ÄÚµå »ý¼ºÀ» ÃÖÀûÈÇÕ´Ï´Ù. xxx´Â ´ÙÀ½ÀÇ °ªµé Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.
g
-oxxx
Å©±â¸¦ ÃÖÀûÈÇÕ´Ï´Ù. ´õ ÀÛÀº ÄÚµå »ý¼ºÀ» ½ÃµµÇÕ´Ï´Ù.
G
½Ã°£¿¡ ÃÖÀûÈÇÕ´Ï´Ù. ´õ ºü¸¥ ÄÚµå »ý¼ºÀ» ½ÃµµÇÕ´Ï´Ù (±âº» °ªÀÔ´Ï´Ù).
r
ƯÁ¤ º¯¼ö¸¦ ·¹Áö½ºÅÍ¿¡ À¯ÁöÇÕ´Ï´Ù (½ÇÇèÀûÀÎ ¿É¼ÇÀ̱⠶§¹®¿¡ ÁÖÀÇÇÏ¿© »ç¿ëÇϽʽÿÀ).
u
ºÒÈ®½ÇÇÑ ÃÖÀûȸ¦ ÇÕ´Ï´Ù.
1
1·¹º§ÀÇ ÃÖÀûȸ¦ ÇÕ´Ï´Ù(ºü¸¥ ÃÖÀûÈ).
2
2·¹º§ÀÇ ÃÖÀûȸ¦ ÇÕ´Ï´Ù(-O1º¸´Ù Á¶±Ý ´À¸° ÃÖÀûÈ).
3
3·¹º§ÀÇ ÃÖÀûȸ¦ ÇÕ´Ï´Ù(-O2¿¡´Ù°¡ -Ou).
Pn
(ÀÎÅÚ Àü¿ë) ÇÁ·Î¼¼¼¸¦ Á¤ÇÕ´Ï´Ù. nÀº
1
À̵éÀÇ Á¤È®ÇÑ È¿°ú´Â ÇÁ·Î±×·¡¸Ó °¡À̵忡¼ ãÀ¸½Ê½Ã¿À.
386/486¿¡ ÃÖÀûÈ
2
Pentium/PentiumMMX (tm)¿¡ ÃÖÀûÈ
3
PentiumPro/PII/Cyrix 6x86/K6 (tm)¿¡ ÃÖÀûÈ
Áß¿¡ ÇϳªÀÔ´Ï´Ù.
¿Å±èƲÀÌ xxx¸¦ Ãâ·Â ÆÄÀÏ(½ÇÇà ÆÄÀÏ)ÀÇ À̸§À¸·Î »ç¿ëÇÕ´Ï´Ù. ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÒ ¶§¸¸ »ç¿ëÇÕ´Ï´Ù.
-pg
gprof¿¡ ÇÊ¿äÇÑ profiler Äڵ带 »ý¼ºÇÕ´Ï´Ù.
-s
¿Å±èƲÀÌ ¾î¼Àºí·¯¿Í ¸µÄ¿¸¦ È£ÃâÇÏÁö ¾Ê°Ô ÇÕ´Ï´Ù. ´ë½Å¿¡ ÄÄÆÄÀÏ·¯´Â µµ½º¿¡¼´Â PPAS.BAT, ¸®´ª½º¿¡¼´Â ppas.sh¶ó´Â ½ºÅ©¸³Æ®¸¦ »ý¼ºÇϴµ¥ À̰͵éÀ» ½ÇÇàÇÏ¸é ½ÇÇà ÆÄÀÏÀ» »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÄÄÆÄÀÏ °úÁ¤À» ´õ ºü¸£°Ô ÇÏ°í ÄÄÆÄÀÏ·¯ÀÇ Ãâ·ÂÀ» µð¹ö±×Çϱâ À§Çؼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
-Txxx
¸ñÇ¥ ¿î¿µ üÁ¦¸¦ ¼±ÅÃÇÕ´Ï´Ù. xxx´Â ´ÙÀ½Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.
-uxxx
½Éº¼ xxx¸¦ Á¤ÀÇ ÇØÁ¦ÇÕ´Ï´Ù. -d ¿É¼Ç°ú ¹Ý´ë ¿É¼ÇÀÔ´Ï´Ù.
-Xx
½ÇÇà ÆÄÀÏ ¿É¼ÇÀÔ´Ï´Ù. ¿Å±èƲÀÌ ¾î¶² Á¾·ùÀÇ ½ÇÇà ÆÄÀÏÀÌ »ý¼ºµÇ¾î¾ß ÇÏ´ÂÁö ¾Ë·ÁÁÝ´Ï´Ù. x´Â ´ÙÀ½ Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.
Çѱ¹¾î·Î ¹ø¿ªÇÒ¶§ÀÇ ¿øÄ¢ ¶
|
Many pages make a thick book. |