Doxygen À¸·Î ¹®¼­ ÀÚµ¿È­Çϱâ
 FrontPage|FindPage|TitleIndex|RecentChanges|UserPreferences E D R S P I M H RSS

DeadReckoningDesign Patterns For GameDirect3D Programming with MFCDirectPlay ProgrammingDllProgramming › Doxygen À¸·Î ¹®¼­ ÀÚµ¿È­Çϱâ
Contents:
1 Doxygen À̶õ?
2 ¼³Ä¡Çϱâ
2.1 Doxygen, Graphviz, HTML Help Workshop ¼³Ä¡Çϱâ
2.2 Doxbar ¼³Ä¡Çϱâ
2.3 Doxygen ½ÇÇà
3 °ü·Ã¸µÅ©


1 Doxygen À̶õ? #


¼Ò½º Äڵ带 ¹®¼­È­ ÇÑ´Ù´Â °ÍÀº ¸Å¿ì Èûµç ÀÛ¾÷À¸·Î ´ëºÎºÐÀÇ ÇÁ·Î±×·¡¸ÓµéÀÌ ½È¾îÇÏ´Â ÀÛ¾÷ Áß ÇϳªÀÏ °ÍÀÌ´Ù. ±×·¡¼­ ÀÌ·± ±ÍÂúÀº ÀÏÀ» ¾î¶»°Ô Çϸé ÀÚµ¿È­ ÇÒ ¼ö ÀÖÀ»±î ÇÏ´Â »ý°¢¿¡¼­ ź»ýÇßÁö ¾ÊÀ»±î ÃßÃøÇØ º¼ ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î ÇÁ·Î±×·¡¸ÓµéÀÇ ¹®¼­È­¶ó¸é ¼Ò½º¿¡ ÁÖ¼®À» ´Ù´Â°Í À̿ܿ¡ ¶Ç ´Ù¸¥ ¼Õ½¬¿î ¹æ¹ýÀÌ ÀÖÀ»±î? µû¶ó¼­ ÀÌ·± ÁÖ¼®À» ¹®¼­È­ ½ÃŰ´Â ÇÁ·Î±×·¥ÀÌ Doxygen ÀÌ´Ù. ½ÃÀÛÀº Unix/Linux ¿¡¼­ ½ÃÀÛµÈ °Í °°Áö¸¸ Áö±ÝÀº Windows ¿¡¼­µµ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç Visual Studio ¿¡¼­µµ ¼Õ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. ±×·³, Doxygen À» ¾î¶»°Ô ¼³Ä¡ÇÏ¸ç »ç¿ëÇÏ´ÂÁö ¾Ë¾Æ º¸ÀÚ.

Âü°í> Doxygen Àº [http]RedPixel ´ÔÀÇ Doxygen °ü·Ã ±ÛÀ» º¸°í ¹è¿ì°Ô µÇ¾ú½À´Ï´Ù.


2 ¼³Ä¡Çϱâ #


Doxygen Àº Visual Studio ¿¡¼­ Æí¸®ÇÏ°Ô »ç¿ëÇϱâ À§Çؼ­´Â ¸î°¡ÁöÀÇ ´Ù¾çÇÑ ÇÁ·Î±×·¥ÀÇ Á¶ÇÕ ;) ÀÌ ÇÊ¿äÇÏ´Ù. ¼³Ä¡ÇØ¾ß ÇÒ ÇÁ·Î±×·¥Àº ¸ðµÎ 4 °¡Áö·Î ProgrammingTools ÀÇ Documentation Tools ¿¡¼­ ãÀ» ¼ö ÀÖÀ¸¸ç ¸µÅ©¸¦ µû¶ó ´Ù¿î·Îµå ÇÏ¸é µÈ´Ù. ±×¸®°í 4 °¡Áö ¸ðµÎ´Ù °ø°³ ¼ÒÇÁÆ®¿þ¾î À̹ǷΠ¶óÀ̼¾½º °ÆÁ¤Àº ÇÒ ÇÊ¿ä¾ø´Ù.

2.1 Doxygen, Graphviz, HTML Help Workshop ¼³Ä¡Çϱâ #


3 °¡Áö ¸ðµÎ ÀÚµ¿ ¼³Ä¡ ÇÁ·Î±×·¥À¸·Î ¹èÆ÷µÇ°í ÀÖ´Ù. µû¶ó¼­ ±×³É ´Ù¿î ¹Þ¾Æ¼­ ¿øÇÏ´Â µð·ºÅ丮¿¡ ¼³Ä¡ÇÏ¸é µÈ´Ù. ±×¸®°í Doxygen Àº ¼³Á¤ÆÄÀÏÀ» ¸¸µé¾î¾ß Çϴµ¥ ¾Æ·¡ÀÇ ¼³Á¤Çϱ⠸¦ Âü°íÇÏ¸é ¼Õ½±°Ô ¸¸µé¼ö ÀÖ´Ù.

2.2 Doxbar ¼³Ä¡Çϱâ #


À§ÀÇ 3°¡Áö ÇÁ·Î±×·¥°ú ´Þ¸® ÀÚµ¿ ¼³Ä¡°¡ µÇÁö ¾ÊÀ¸¹Ç·Î ¼öµ¿ ¼³Ä¡°¡ ÇÊ¿äÇÏ´Ù. ¾ÐÃàÀ» Ç®¸é doxbar.dll °ú µµ¿ò¸» ÆÄÀÏÀÌ Àִµ¥ ÀÌ Áß¿¡¼­ doxbar.dll À» Visual Studio ÀÇ Addins µð·ºÅ丮¿¡ º¹»çÇÏ¸é µÈ´Ù.

Âü°í> Visual Studio ¸¦ ±âº»°ªÀ¸·Î ¼³Ä¡Çß´Ù¸é Addins µð·ºÅ丮ÀÇ °æ·Î´Â ´ÙÀ½°ú °°´Ù.

C:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns

Doxbar µµ Doxygen °ú °°ÀÌ ¼³Á¤ÀÌ ÇÊ¿äÇÏ´Ù. ÇÏÁö¸¸ À§ÀÇ 3 °¡Áö ÇÁ·Î±×·¥À» ¿¬°áÇÏ´Â ¿ªÈ°À» ÇϹǷΠÁ» ´õ º¹ÀâÇÑ ¼³Á¤ÀÌ ÇÊ¿äÇÏ´Ù.


3 ¼³Á¤Çϱâ #


¼³Á¤Àº ´ÙÀ½°ú °°ÀÌ Doxygen °ú Doxbar ·Î ³ª´©¾î ÀÌ·ç¾îÁö°Ô µÇ¸ç ¼ø¼­´ë·Î ¼³Á¤ÇÑ´Ù.

3.1 Doxygen ¼³Á¤Çϱâ #


Doxygen Àº ¹®¼­È­ µµ±¸ÀÇ ÇÙ½ÉÀ¸·Î ¿©·¯°¡Áö ¿É¼Ç ¼³Á¤ÀÌ ÇÊ¿äÇÏ´Ù. ¸ÕÀú Template ÆÄÀÏÀ» ¸¸µé¾î¾ß ÇÑ´Ù. Template ÆÄÀÏÀº »õ·Î¿î ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé¶§ »ç¿ëÇÏ´Â ±âº» ¿É¼Ç°ªÀ» ¼³Á¤ÇÏ´Â ÆÄÀÏ·Î Çѹø¸¸ ¼³Á¤ÇÏ¸é °è¼Ó »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½°ú °°ÀÌ ¸í·Éâ¿¡¼­ ½ÇÇàÇϸé Doxyfile À̶ó´Â ±âº» Template ÆÄÀÏÀÌ »ý¼ºµÈ´Ù.

C:\>doxygen -g

ÀÚµ¿À¸·Î ¸¸µé¾îÁø Template ÆÄÀÏÀº Àû´çÇÑ µð·ºÅ丮¿¡ ¿Å°Ü¼­ ¾Æ·¡ÀÇ Doxbar ¿¡¼­ ¼³Á¤ÇÏ°Ô µÈ´Ù. º¸ÅëÀº Doxygen ÀÌ ¼³Ä¡µÈ °÷¿¡ Templates µð·ºÅ丮¸¦ ¸¸µçÈÄ Template ÆÄÀÏÀ» ¿Å±â¸é µÈ´Ù.

  • Doxyfile ¿É¼Ç ¼³¸í
    ¿É ¼Ç ¼³Á¤°ª¼³ ¸í
    OUTPUT_LANGUAGE Korean ¹®¼­È­ÇÒ ¾ð¾î¸¦ ¼±ÅÃÇÑ´Ù.
    EXTRACT_ALL YES »ý¼ºÈÄ ºñ¾îÀÖ´Â ¹®¼­ Ç׸ñµéµµ ¸ðµÎ Ç¥½ÃÇÑ´Ù.
    EXTRACT_PRIVATE YES Private ¸É¹öµéÀ» ¹®¼­È­ÇÒ °ÍÀÎÁö ¿©ºÎ¸¦ ¼³Á¤ÇÑ´Ù.
    EXTRACT_STATIC YES Static ¸É¹öµéÀ» ¹®¼­È­ÇÒ °ÍÀÎÁö ¿©ºÎ¸¦ °áÁ¤ÇÑ´Ù.
    SOURCE_BROWSER YES ¼Ò½º¿¡ ´ëÇÑ Á÷Á¢ÀûÀÎ Á¤º¸¸µÅ©¸¦ ¸¸µé°ÍÀÎÁö ¿©ºÎ¸¦ ¼³Á¤ÇÑ´Ù.
    HAVE_DOT YES Ŭ·¡½º³ª ÇÁ·Î±×·¥ÀÇ °ü°è¸¦ µµÇ¥·Î ¸¸µé°ÍÀθ® ¿©ºÎ¸¦ ¼³Á¤ÇÑ´Ù.

  • Doxygen ¼³Á¤ ÆÄÀÏ »ùÇÃ
    • ´Ù¿î·Îµå - Uploads: Doxygen/Doxyfile.zip
    • Á¦°¡ »ç¿ëÁßÀÎ ¼³Á¤ ÆÄÀÏ ÀÔ´Ï´Ù. ( ¸ÞÀÎ ÆäÀÌÁö¿ë ÅÛÇø´ ÆÄÀÏ Æ÷ÇÔ )

3.2 Doxbar ¼³Á¤Çϱâ #


3.2.1 Visual Studio ¼³Á¤Çϱâ #


Doxbar ¸¦ ¼³Á¤ÇÒ·Á¸é ¸ÕÀú Doxbar ¸¦ Ȱ¼ºÈ­½ÃÄѼ­ »ç¿ë °¡´ÉÇϵµ·Ï ¸¸µé¾î¾ß ÇÑ´Ù. Visual Studio ÀÇ [Tools] - [Customize] ¸Þ´º¿¡¼­ ¾Æ·¡ ±×¸²°ú °°ÀÌ [Add-ins and Macro Files] ÅÇÀ» ¼±ÅÃÇÑ ÈÄ Doxbar ¸¦ üũÇÑ´Ù.

Doxygen/Addin.png

±×·¸°ÔÇÏ¸é ´ÙÀ½°ú °°Àº Doxbar °¡ ³ªÅ¸³ª°Ô µÈ´Ù.

Doxygen/Toolbar0.png

Doxbar °¡ Ȱ¼ºÈ­ µÇ¾úÀ¸¸é, ÀÌÁ¦´Â Doxygen À» µî·ÏÇÑ´Ù. Doxygen Àº ¿ÜºÎ ÇÁ·Î±×·¥À¸·Î µ¿ÀÛÇÏ°Ô µÇ¹Ç·Î Visual Studio ÀÇ [Tools] - [Customize] ¸Þ´ºÀÇ [Tools] ÅÇ¿¡¼­ µî·ÏÇØ¾ß ÇÑ´Ù. Doxygen µî·Ï½Ã ¾Æ·¡ ±×¸²°ú °°ÀÌ 3°¡Áö¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù.
  • Command ´Â À©µµ¿ì µð·ºÅ丮( Windows 2000 °°Àº °æ¿ì C:\WINNT ) ÀÇ Temp µð·ºÅ丮¿¡ runbox.bat ¶ó´Â ÆÄÀÏ·Î ¼³Á¤ÇÑ´Ù.
  • Initial directory ´Â Workspace µð·ºÅ丮¸¦ ³ªÅ¸³»´Â $(WkspDir) ¸¦ ¼³Á¤ÇÑ´Ù.
  • Use Output Window ´Â ½ÇÇàµÈ °á°ú¸¦ È®ÀÎÇÒ ¼ö ÀÖµµ·Ï üũÇÑ´Ù.

    Doxygen/Config.png

Doxygen ¼³Á¤À» ¿Ï·áÇϰí Close ¹öưÀ» Ŭ¸¯Çϸé runbox.bat ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù´Â ¸Þ¼¼ÁöâÀÌ ³ªÅ¸³­´Ù. ÇÏÁö¸¸ runbox.bat ÆÄÀÏÀº Doxbar ¸¦ ½ÇÇàÇÒ ¶§ ÀÚµ¿À¸·Î ¸¸µé¾îÁö°Ô µÇ¹Ç·Î ¹«½ÃÇϰí [¾Æ´Ï¿À] ¸¦ ¼±ÅÃÇÏ¸é µÈ´Ù.

Doxygen/Menu.png

Doxygen ÀÌ Á¦´ë·Î µî·ÏµÇ¾ú´ÂÁö È®ÀÎÇϱâ À§Çؼ­ Visual Studio ÀÇ [Tools] ¸Þ´º¸¦ ¿¬´Ù. À§ÀÇ ±×¸²¿¡¼­´Â 6 ¹ø À¸·Î µî·ÏµÇ¾î ÀÖÁö¸¸ ´Ù¸¥ ¹øÈ£·Î ¼³Á¤µÉ ¼öµµ ÀÖ´Ù. ±×¸®°í 6 ¹ø À̶ó´Â °ÍÀ» ±â¾ïÇØ µÎ¾ú´Ù°¡ ¾Æ·¡ÀÇ Doxbar ¼³Á¤¿¡ ´Ù½Ã ¼³Á¤ÇÑ´Ù.

3.2.2 Doxbar ¼³Á¤Çϱâ #


Doxbar ÀÇ ¼³Á¤Àº ¾Æ·¡ÀÇ ±×¸²¿¡¼­ º¼ ¼ö ÀÖµíÀÌ ¼³Á¤ ¾ÆÀÌÄÜÀ» Ŭ¸¯ÇÏ¸é µÈ´Ù.

Doxygen/Toolbar1.png

¸ÕÀú Doxbar ¼³Á¤Ã¢ÀÇ [User Tool] ÅÇ¿¡¼­ ¾Õ¿¡¼­ Doxygen ¸¦ µî·ÏµÇ¾úÀ» ¶§ ¹øÈ£¸¦ ¾Æ·¡ÀÇ ±×¸²°ú °°ÀÌ UserTool+¹øÈ£ ·Î ¼³Á¤ÇÑ´Ù.

Doxygen/Usertool.png

´ÙÀ½Àº À§¿¡¼­ ¼³Ä¡ÇÑ ÇÁ·Î±×·¥µéÀ» ¿¬°áÇϱâ À§ÇÑ ¼³Á¤ÀÌ´Ù.
  • Doxygen °ú HTML Help Compiler ´Â °¢°¢ ¼³Ä¡µÈ µð·ºÅ丮ÀÇ °¢ ÇÁ·Î±×·¥À» ¼³Á¤ÇÑ´Ù.
  • Configuration template Àº ¾Õ¿¡¼­ »ý¼ºµÈ Doxyfile À» ÁöÁ¤ÇÑ´Ù.
  • Batch file Àº Visual Studio ¿¡ Doxygen À» ¼³Á¤ÇÒ ¶§ Commmand ¶õ¿¡ ÀÔ·ÂÇÑ runbox.bat ¸¦ ¼³Á¤ÇÑ´Ù.

    Doxygen/Filelocations.png

¿©±â±îÁö°¡ Doxygen °ú Doxbar ¸¦ ½ÇÇàÇϱâ À§ÇÑ ÃÖ¼ÒÇÑ ¼³Á¤ÀÌ´Ù. µû¶ó¼­ ±× ÀÌ¿ÜÀÇ ¼³Á¤Àº µµ¿ò¸»À̳ª °¢ ȨÆäÀÌÁö¸¦ Âü°íÇÑ´Ù.

3.3 Doxygen ½ÇÇà #


À§¿Í °°ÀÌ Doxygen °ú Doxbar ´Â ¼³Á¤Çϱ⿡ ±î´Ù·ÓÁö¸¸ ½ÇÇàÀº ¸Å¿ì °£´ÜÇÏ´Ù. ¾Æ·¡ÀÇ ±×¸²°ú °°ÀÌ ½ÇÇà ¹öưÀ» Ŭ¸¯ÇÏ¸é µÈ´Ù.

Doxygen/Toolbar2.png

¿¡·¯¾øÀÌ ½ÇÇàÀÌ ¿Ï·áµÇ¸ç ÇÁ·ÎÁ§Æ® µð·ºÅ丮¿¡ html µð·ºÅ丮°¡ »ý¼ºµÇ¸é¼­ °Å±â¿¡ ¹®¼­È­µÈ html ÆÄÀϰú ¼³Á¤¿¡ µû¶ó µµ¿ò¸» ( *.CHM ) ÇüÅÂÀÇ ¹®¼­È­ ÆÄÀÏÀÌ »ý¼º µÈ´Ù. ÀÚ¼¼ÇÑ ¼³¸íÀ» µ¡ºÙÀ̱â À§Çؼ­´Â ÁöÁ¤µÈ ÁÖ¼®ÅÂ±× ¸¦ »ðÀÔÇØ¾ß ÇÏÁö¸¸ ±× ºÎºÐÀº Doxygen ÀÇ µµ¿ò¸»À̳ª ȨÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶõ´Ù.


4 °ü·Ã¸µÅ© #



CategoryTools

EditText|FindPage|DeletePage|LikePages| Valid XHTML 1.0! Valid CSS! powered by MoniWiki