Contents:
- 1 Doxygen À̶õ?
- 2 ¼³Ä¡Çϱâ
- 2.1 Doxygen, Graphviz, HTML Help Workshop ¼³Ä¡Çϱâ
- 2.2 Doxbar ¼³Ä¡Çϱâ
- 2.3 Doxygen ½ÇÇà
- 3 °ü·Ã¸µÅ©
¼Ò½º Äڵ带 ¹®¼È ÇÑ´Ù´Â °ÍÀº ¸Å¿ì Èûµç ÀÛ¾÷À¸·Î ´ëºÎºÐÀÇ ÇÁ·Î±×·¡¸ÓµéÀÌ ½È¾îÇÏ´Â ÀÛ¾÷ Áß ÇϳªÀÏ °ÍÀÌ´Ù. ±×·¡¼ ÀÌ·± ±ÍÂúÀº ÀÏÀ» ¾î¶»°Ô Çϸé ÀÚµ¿È ÇÒ ¼ö ÀÖÀ»±î ÇÏ´Â »ý°¢¿¡¼ ź»ýÇßÁö ¾ÊÀ»±î ÃßÃøÇØ º¼ ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î ÇÁ·Î±×·¡¸ÓµéÀÇ ¹®¼È¶ó¸é ¼Ò½º¿¡ ÁÖ¼®À» ´Ù´Â°Í À̿ܿ¡ ¶Ç ´Ù¸¥ ¼Õ½¬¿î ¹æ¹ýÀÌ ÀÖÀ»±î? µû¶ó¼ ÀÌ·± ÁÖ¼®À» ¹®¼È ½ÃŰ´Â ÇÁ·Î±×·¥ÀÌ Doxygen ÀÌ´Ù. ½ÃÀÛÀº Unix/Linux ¿¡¼ ½ÃÀÛµÈ °Í °°Áö¸¸ Áö±ÝÀº Windows ¿¡¼µµ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç Visual Studio ¿¡¼µµ ¼Õ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. ±×·³, Doxygen À» ¾î¶»°Ô ¼³Ä¡ÇÏ¸ç »ç¿ëÇÏ´ÂÁö ¾Ë¾Æ º¸ÀÚ.
Âü°í> Doxygen Àº
RedPixel ´ÔÀÇ Doxygen °ü·Ã ±ÛÀ» º¸°í ¹è¿ì°Ô µÇ¾ú½À´Ï´Ù.
Doxygen Àº Visual Studio ¿¡¼ Æí¸®ÇÏ°Ô »ç¿ëÇϱâ À§Çؼ´Â ¸î°¡ÁöÀÇ ´Ù¾çÇÑ ÇÁ·Î±×·¥ÀÇ Á¶ÇÕ
.gif)
ÀÌ ÇÊ¿äÇÏ´Ù. ¼³Ä¡ÇØ¾ß ÇÒ ÇÁ·Î±×·¥Àº ¸ðµÎ 4 °¡Áö·Î
ProgrammingTools ÀÇ
Documentation Tools ¿¡¼ ãÀ» ¼ö ÀÖÀ¸¸ç ¸µÅ©¸¦ µû¶ó ´Ù¿î·Îµå ÇÏ¸é µÈ´Ù. ±×¸®°í 4 °¡Áö ¸ðµÎ´Ù °ø°³ ¼ÒÇÁÆ®¿þ¾î À̹ǷΠ¶óÀ̼¾½º °ÆÁ¤Àº ÇÒ ÇÊ¿ä¾ø´Ù.
2.1 Doxygen, Graphviz, HTML Help Workshop ¼³Ä¡Çϱâ #
3 °¡Áö ¸ðµÎ ÀÚµ¿ ¼³Ä¡ ÇÁ·Î±×·¥À¸·Î ¹èÆ÷µÇ°í ÀÖ´Ù. µû¶ó¼ ±×³É ´Ù¿î ¹Þ¾Æ¼ ¿øÇÏ´Â µð·ºÅ丮¿¡ ¼³Ä¡ÇÏ¸é µÈ´Ù. ±×¸®°í Doxygen Àº ¼³Á¤ÆÄÀÏÀ» ¸¸µé¾î¾ß Çϴµ¥ ¾Æ·¡ÀÇ ¼³Á¤Çϱ⠸¦ Âü°íÇÏ¸é ¼Õ½±°Ô ¸¸µé¼ö ÀÖ´Ù.
À§ÀÇ 3°¡Áö ÇÁ·Î±×·¥°ú ´Þ¸® ÀÚµ¿ ¼³Ä¡°¡ µÇÁö ¾ÊÀ¸¹Ç·Î ¼öµ¿ ¼³Ä¡°¡ ÇÊ¿äÇÏ´Ù. ¾ÐÃàÀ» Ç®¸é doxbar.dll °ú µµ¿ò¸» ÆÄÀÏÀÌ Àִµ¥ ÀÌ Áß¿¡¼ doxbar.dll À» Visual Studio ÀÇ Addins µð·ºÅ丮¿¡ º¹»çÇÏ¸é µÈ´Ù.
Âü°í> Visual Studio ¸¦ ±âº»°ªÀ¸·Î ¼³Ä¡Çß´Ù¸é Addins µð·ºÅ丮ÀÇ °æ·Î´Â ´ÙÀ½°ú °°´Ù.
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns
Doxbar µµ Doxygen °ú °°ÀÌ ¼³Á¤ÀÌ ÇÊ¿äÇÏ´Ù. ÇÏÁö¸¸ À§ÀÇ 3 °¡Áö ÇÁ·Î±×·¥À» ¿¬°áÇÏ´Â ¿ªÈ°À» ÇϹǷΠÁ» ´õ º¹ÀâÇÑ ¼³Á¤ÀÌ ÇÊ¿äÇÏ´Ù.
¼³Á¤Àº ´ÙÀ½°ú °°ÀÌ Doxygen °ú Doxbar ·Î ³ª´©¾î ÀÌ·ç¾îÁö°Ô µÇ¸ç ¼ø¼´ë·Î ¼³Á¤ÇÑ´Ù.
Doxygen Àº ¹®¼È µµ±¸ÀÇ ÇÙ½ÉÀ¸·Î ¿©·¯°¡Áö ¿É¼Ç ¼³Á¤ÀÌ ÇÊ¿äÇÏ´Ù. ¸ÕÀú Template ÆÄÀÏÀ» ¸¸µé¾î¾ß ÇÑ´Ù. Template ÆÄÀÏÀº »õ·Î¿î ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé¶§ »ç¿ëÇÏ´Â ±âº» ¿É¼Ç°ªÀ» ¼³Á¤ÇÏ´Â ÆÄÀÏ·Î Çѹø¸¸ ¼³Á¤ÇÏ¸é °è¼Ó »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½°ú °°ÀÌ ¸í·Éâ¿¡¼ ½ÇÇàÇϸé Doxyfile À̶ó´Â ±âº» Template ÆÄÀÏÀÌ »ý¼ºµÈ´Ù.
ÀÚµ¿À¸·Î ¸¸µé¾îÁø 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 ¼³Á¤ ÆÄÀÏ »ùÇÃ
3.2 Doxbar ¼³Á¤Çϱâ #
3.2.1 Visual Studio ¼³Á¤Çϱâ #
Doxbar ¸¦ ¼³Á¤ÇÒ·Á¸é ¸ÕÀú Doxbar ¸¦ Ȱ¼ºÈ½ÃÄѼ »ç¿ë °¡´ÉÇϵµ·Ï ¸¸µé¾î¾ß ÇÑ´Ù. Visual Studio ÀÇ [Tools] - [Customize] ¸Þ´º¿¡¼ ¾Æ·¡ ±×¸²°ú °°ÀÌ [Add-ins and Macro Files] ÅÇÀ» ¼±ÅÃÇÑ ÈÄ Doxbar ¸¦ üũÇÑ´Ù.
±×·¸°ÔÇÏ¸é ´ÙÀ½°ú °°Àº Doxbar °¡ ³ªÅ¸³ª°Ô µÈ´Ù.
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 ¼³Á¤À» ¿Ï·áÇϰí Close ¹öưÀ» Ŭ¸¯Çϸé runbox.bat ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù´Â ¸Þ¼¼ÁöâÀÌ ³ªÅ¸³´Ù. ÇÏÁö¸¸ runbox.bat ÆÄÀÏÀº Doxbar ¸¦ ½ÇÇàÇÒ ¶§ ÀÚµ¿À¸·Î ¸¸µé¾îÁö°Ô µÇ¹Ç·Î ¹«½ÃÇϰí
[¾Æ´Ï¿À] ¸¦ ¼±ÅÃÇÏ¸é µÈ´Ù.
Doxygen ÀÌ Á¦´ë·Î µî·ÏµÇ¾ú´ÂÁö È®ÀÎÇϱâ À§Çؼ Visual Studio ÀÇ
[Tools] ¸Þ´º¸¦ ¿¬´Ù. À§ÀÇ ±×¸²¿¡¼´Â
6 ¹ø À¸·Î µî·ÏµÇ¾î ÀÖÁö¸¸ ´Ù¸¥ ¹øÈ£·Î ¼³Á¤µÉ ¼öµµ ÀÖ´Ù. ±×¸®°í
6 ¹ø À̶ó´Â °ÍÀ» ±â¾ïÇØ µÎ¾ú´Ù°¡ ¾Æ·¡ÀÇ Doxbar ¼³Á¤¿¡ ´Ù½Ã ¼³Á¤ÇÑ´Ù.
Doxbar ÀÇ ¼³Á¤Àº ¾Æ·¡ÀÇ ±×¸²¿¡¼ º¼ ¼ö ÀÖµíÀÌ ¼³Á¤ ¾ÆÀÌÄÜÀ» Ŭ¸¯ÇÏ¸é µÈ´Ù.
¸ÕÀú Doxbar ¼³Á¤Ã¢ÀÇ
[User Tool] ÅÇ¿¡¼ ¾Õ¿¡¼ Doxygen ¸¦ µî·ÏµÇ¾úÀ» ¶§ ¹øÈ£¸¦ ¾Æ·¡ÀÇ ±×¸²°ú °°ÀÌ
UserTool+¹øÈ£ ·Î ¼³Á¤ÇÑ´Ù.
´ÙÀ½Àº À§¿¡¼ ¼³Ä¡ÇÑ ÇÁ·Î±×·¥µéÀ» ¿¬°áÇϱâ À§ÇÑ ¼³Á¤ÀÌ´Ù.
- Doxygen °ú HTML Help Compiler ´Â °¢°¢ ¼³Ä¡µÈ µð·ºÅ丮ÀÇ °¢ ÇÁ·Î±×·¥À» ¼³Á¤ÇÑ´Ù.
- Configuration template Àº ¾Õ¿¡¼ »ý¼ºµÈ Doxyfile À» ÁöÁ¤ÇÑ´Ù.
- Batch file Àº Visual Studio ¿¡ Doxygen À» ¼³Á¤ÇÒ ¶§ Commmand ¶õ¿¡ ÀÔ·ÂÇÑ runbox.bat ¸¦ ¼³Á¤ÇÑ´Ù.
¿©±â±îÁö°¡ Doxygen °ú Doxbar ¸¦ ½ÇÇàÇϱâ À§ÇÑ ÃÖ¼ÒÇÑ ¼³Á¤ÀÌ´Ù. µû¶ó¼ ±× ÀÌ¿ÜÀÇ ¼³Á¤Àº µµ¿ò¸»À̳ª °¢ ȨÆäÀÌÁö¸¦ Âü°íÇÑ´Ù.
À§¿Í °°ÀÌ Doxygen °ú Doxbar ´Â ¼³Á¤Çϱ⿡ ±î´Ù·ÓÁö¸¸ ½ÇÇàÀº ¸Å¿ì °£´ÜÇÏ´Ù. ¾Æ·¡ÀÇ ±×¸²°ú °°ÀÌ ½ÇÇà ¹öưÀ» Ŭ¸¯ÇÏ¸é µÈ´Ù.
¿¡·¯¾øÀÌ ½ÇÇàÀÌ ¿Ï·áµÇ¸ç ÇÁ·ÎÁ§Æ® µð·ºÅ丮¿¡
html µð·ºÅ丮°¡ »ý¼ºµÇ¸é¼ °Å±â¿¡ ¹®¼ÈµÈ html ÆÄÀϰú ¼³Á¤¿¡ µû¶ó µµ¿ò¸» ( *.CHM ) ÇüÅÂÀÇ ¹®¼È ÆÄÀÏÀÌ »ý¼º µÈ´Ù. ÀÚ¼¼ÇÑ ¼³¸íÀ» µ¡ºÙÀ̱â À§Çؼ´Â ÁöÁ¤µÈ
ÁÖ¼®ÅÂ±× ¸¦ »ðÀÔÇØ¾ß ÇÏÁö¸¸ ±× ºÎºÐÀº Doxygen ÀÇ µµ¿ò¸»À̳ª ȨÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶõ´Ù.