- °³¿ä
- ±âº» °¡Á¤
- ¼³Á¤ ÆÄÀÏ
- ÅÂ±× ÆÄÀÏ »ç¿ëÇϱâ
- ¹èÄ¡ ÆÄÀÏ
1 °³¿ä
À©µµ¿ìÁî »ó¿¡¼ DoxyGen Ä¿¸Çµå ¶óÀÎÀ» ÀÌ¿ëÇØ ÇÁ·ÎÁ§Æ® ¹®¼¸¦ »ý¼ºÇÏ´Â °úÁ¤À» ´Ù·é´Ù.
2 ±âº» °¡Á¤
ÇÁ·ÎÁ§Æ®°¡ ´ëÃæ ¾Æ·¡¿Í °°Àº µð·ºÅ丮 ±¸Á¶¸¦ Áö´Ñ´Ù°í ÇÏÀÚ.
Project -+- Shared -+- CommonLib
| |
| +- NetLib
|
+- Server -+- ServerLib
| |
| +- GameServer
| |
| +- DataServer
|
+- Doc -+- CommonLib
|
+- NetLib
|
+- ServerLib
|
+- GameServer
|
+- DataServer
Shared µð·ºÅ丮¿¡´Â µÎ °³ÀÇ ¶óÀ̺귯¸® ÇÁ·ÎÁ§Æ®°¡ ÀÖ°í, Server µð·ºÅ丮¿¡´Â 1°³ÀÇ ¶óÀ̺귯¸®¿Í µÎ °³ÀÇ ½ÇÇà ÆÄÀÏ ÇÁ·ÎÁ§Æ®°¡ ÀÖ´Ù. °¢°¢ÀÇ ÇÁ·ÎÁ§Æ®°¡ ÀÇÁ¸¼º °ü°è´Â ´ÙÀ½°ú °°´Ù.
- CommonLib - N/A
- NetLib - CommonLib »ç¿ë
- ServerLib - CommonLib, NetLib »ç¿ë
- GameServer - CommonLib, NetLib, ServerLib »ç¿ë
- ProxyServer - CommonLib, NetLib, ServerLib »ç¿ë
¹®¼¸¦ »ý¼ºÇϰíÀÚ ÇÏ´Â µð·ºÅ丮´Â Doc µð·ºÅ丮À̸ç, ÀÌ µð·ºÅ丮 ¾È¿¡ °¢°¢ÀÇ ÇÁ·ÎÁ§Æ® À̸§À¸·Î µð·ºÅ丮¸¦ »ý¼ºÇØ ¹®¼¸¦ Áý¾î³Ö°íÀÚ ÇÑ´Ù.
¹®¼ Æ÷¸ËÀº HTML ÆÄÀÏ ¹× CHM ÆÄÀÏ µÎ °¡Áö·Î ÇÑ´Ù.
CHM ÆÄÀÏÀ» »ý¼ºÇϱâ À§Çؼ´Â HTML help compiler°¡ ÇÊ¿äÇѵ¥, ÀÌ´Â Visual Studio¸¦ ¼³Ä¡ÇÏ¸é °°ÀÌ ¼³Ä¡µÇ´Â °ÍÀ¸·Î ±â¾ïÇÑ´Ù. À©µµ¿ìÁî ¼³Ä¡ÇÏ¸é ±ò¸®´ø°¡? ±â¾ïÀÌ °¡¹°°¡¹°ÇÏ´Ù. ¾î·µç ±âº»ÀûÀ¸·Î C:\Program Files\HTML Help Workshop µð·ºÅ丮¿¡ ¼³Ä¡µÈ´Ù. ÀÌ µð·ºÅ丮 ¾È¿¡ hhc.exe°¡ ÀÖ´ÂÁö È®ÀÎÇϽöó. ¾ø´Ù¸é
Microsoft¿¡¼ ´Ù¿î·Îµå ¹Þ¾Æ¾ßÇÑ´Ù.
3 ¼³Á¤ ÆÄÀÏ
Doc µð·ºÅ丮 ¾È¿¡´Ù °¢°¢ÀÇ ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ ¼³Á¤ ÆÄÀÏÀ» Ãß°¡ÇÑ´Ù. DoxyGen ¹èÆ÷Æù¿¡ µþ·Á¿À´Â doxywizard.exe¸¦ »ç¿ëÇÏ´Â °Íµµ ±¦Âú´Ù.
PROJECT_NAME = GameServer --> ÇÁ·ÎÁ§Æ®ÀÇ À̸§
PROJECT_NUMBER = 1
OUTPUT_DIRECTORY = ./GameServer --> °á°ú¹°À» Ãâ·ÂÇÒ µð·ºÅ丮
OUTPUT_LANGUAGE = Korean
USE_WINDOWS_ENCODING = YES
BRIEF_MEMBER_DESC = YES
REPEAT_BRIEF = YES
ABBREVIATE_BRIEF =
ALWAYS_DETAILED_SEC = NO
INLINE_INHERITED_MEMB = NO
FULL_PATH_NAMES = NO
STRIP_FROM_PATH =
SHORT_NAMES = NO
JAVADOC_AUTOBRIEF = NO
MULTILINE_CPP_IS_BRIEF = NO
DETAILS_AT_TOP = NO
INHERIT_DOCS = YES
DISTRIBUTE_GROUP_DOC = YES
TAB_SIZE = 4
ALIASES =
OPTIMIZE_OUTPUT_FOR_C = NO
OPTIMIZE_OUTPUT_JAVA = NO
SUBGROUPING = YES
EXTRACT_ALL = YES
EXTRACT_PRIVATE = YES
EXTRACT_STATIC = YES
EXTRACT_LOCAL_CLASSES = YES
HIDE_UNDOC_MEMBERS = NO
HIDE_UNDOC_CLASSES = NO
HIDE_FRIEND_COMPOUNDS = NO
HIDE_IN_BODY_DOCS = NO
INTERNAL_DOCS = NO
CASE_SENSE_NAMES = YES
HIDE_SCOPE_NAMES = NO
SHOW_INCLUDE_FILES = YES
INLINE_INFO = YES
SORT_MEMBER_DOCS = YES
SORT_BRIEF_DOCS = NO
SORT_BY_SCOPE_NAME = NO
GENERATE_TODOLIST = YES
GENERATE_TESTLIST = YES
GENERATE_BUGLIST = YES
GENERATE_DEPRECATEDLIST= YES
ENABLED_SECTIONS =
MAX_INITIALIZER_LINES = 30
SHOW_USED_FILES = YES
#---------------------------------------------------------------------------
# configuration options related to warning and progress messages
#---------------------------------------------------------------------------
QUIET = NO
WARNINGS = YES
WARN_IF_UNDOCUMENTED = YES
WARN_IF_DOC_ERROR = YES
WARN_FORMAT = "$file:$line: $text"
WARN_LOGFILE = GameServerWarning.log --> °æ°í ¸Þ½ÃÁö¸¦ ±â·ÏÇÒ ÆÄÀÏ
#---------------------------------------------------------------------------
# configuration options related to the input files
#---------------------------------------------------------------------------
INPUT = ../Server/GameServer --> ÀÔ·ÂÀ¸·Î »ç¿ëÇÒ ¼Ò½º ÆÄÀϵéÀÌ ÀÖ´Â µð·ºÅ丮
FILE_PATTERNS =
RECURSIVE = YES --> INPUT Çʵ忡 ÁØ µð·ºÅ丮 ÇÏÀ§¿¡ ÀÖ´Â µð·ºÅ丮µéµµ Æ÷ÇÔÇϴ°¡ÀÇ ¿©ºÎ
EXCLUDE =
EXCLUDE_SYMLINKS = NO
EXCLUDE_PATTERNS =
EXAMPLE_PATH =
EXAMPLE_PATTERNS =
EXAMPLE_RECURSIVE = NO
IMAGE_PATH =
INPUT_FILTER =
FILTER_SOURCE_FILES = NO
#---------------------------------------------------------------------------
# configuration options related to source browsing
#---------------------------------------------------------------------------
SOURCE_BROWSER = NO
INLINE_SOURCES = NO
STRIP_CODE_COMMENTS = YES
REFERENCED_BY_RELATION = YES
REFERENCES_RELATION = YES
VERBATIM_HEADERS = YES
#---------------------------------------------------------------------------
# configuration options related to the alphabetical class index
#---------------------------------------------------------------------------
ALPHABETICAL_INDEX = YES
COLS_IN_ALPHA_INDEX = 5
IGNORE_PREFIX =
#---------------------------------------------------------------------------
# configuration options related to the HTML output
#---------------------------------------------------------------------------
GENERATE_HTML = YES
HTML_OUTPUT = html
HTML_FILE_EXTENSION = .html
HTML_HEADER =
HTML_FOOTER =
HTML_STYLESHEET =
HTML_ALIGN_MEMBERS = YES
GENERATE_HTMLHELP = YES
CHM_FILE = index.chm
HHC_LOCATION = "C:\Program Files\HTML Help Workshop\hhc.exe" --> HTML help compilerÀÇ À§Ä¡
GENERATE_CHI = YES
BINARY_TOC = YES
TOC_EXPAND = YES
DISABLE_INDEX = NO
ENUM_VALUES_PER_LINE = 4
GENERATE_TREEVIEW = YES
TREEVIEW_WIDTH = 250
#---------------------------------------------------------------------------
# configuration options related to the LaTeX output
#---------------------------------------------------------------------------
GENERATE_LATEX = NO
LATEX_OUTPUT = latex
LATEX_CMD_NAME = latex
MAKEINDEX_CMD_NAME = makeindex
COMPACT_LATEX = NO
PAPER_TYPE = a4wide
EXTRA_PACKAGES =
LATEX_HEADER =
PDF_HYPERLINKS = NO
USE_PDFLATEX = NO
LATEX_BATCHMODE = NO
LATEX_HIDE_INDICES = NO
#---------------------------------------------------------------------------
# configuration options related to the RTF output
#---------------------------------------------------------------------------
GENERATE_RTF = NO
RTF_OUTPUT = rtf
COMPACT_RTF = NO
RTF_HYPERLINKS = NO
RTF_STYLESHEET_FILE =
RTF_EXTENSIONS_FILE =
#---------------------------------------------------------------------------
# configuration options related to the man page output
#---------------------------------------------------------------------------
GENERATE_MAN = NO
MAN_OUTPUT = man
MAN_EXTENSION = .3
MAN_LINKS = NO
#---------------------------------------------------------------------------
# configuration options related to the XML output
#---------------------------------------------------------------------------
GENERATE_XML = NO
XML_OUTPUT = xml
XML_SCHEMA =
XML_DTD =
XML_PROGRAMLISTING = YES
#---------------------------------------------------------------------------
# configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------
GENERATE_AUTOGEN_DEF = NO
#---------------------------------------------------------------------------
# configuration options related to the Perl module output
#---------------------------------------------------------------------------
GENERATE_PERLMOD = NO
PERLMOD_LATEX = NO
PERLMOD_PRETTY = YES
PERLMOD_MAKEVAR_PREFIX =
#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = NO
EXPAND_ONLY_PREDEF = NO
SEARCH_INCLUDES = YES
INCLUDE_PATH =
INCLUDE_FILE_PATTERNS =
PREDEFINED =
EXPAND_AS_DEFINED =
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
# Configuration::additions related to external references
#---------------------------------------------------------------------------
TAGFILES = CommonLib.tag=..\..\CommonLib\html \
NetLib.tag=..\..\NetLib\html
ServerLib.tag=..\..\ServerLib\html --> ¾Æ·¡¿¡¼ ¼³¸í
GENERATE_TAGFILE = --> ¸¶Âù°¡Áö·Î ¾Æ·¡¿¡¼ ¼³¸í
ALLEXTERNALS = NO
EXTERNAL_GROUPS = YES
PERL_PATH = /usr/bin/perl
#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------
CLASS_DIAGRAMS = YES
HIDE_UNDOC_RELATIONS = YES
HAVE_DOT = NO
CLASS_GRAPH = YES
COLLABORATION_GRAPH = YES
UML_LOOK = NO
TEMPLATE_RELATIONS = NO
INCLUDE_GRAPH = YES
INCLUDED_BY_GRAPH = YES
CALL_GRAPH = NO
GRAPHICAL_HIERARCHY = YES
DOT_IMAGE_FORMAT = png
DOT_PATH =
DOTFILE_DIRS =
MAX_DOT_GRAPH_WIDTH = 1024
MAX_DOT_GRAPH_HEIGHT = 1024
MAX_DOT_GRAPH_DEPTH = 0
GENERATE_LEGEND = YES
DOT_CLEANUP = YES
#---------------------------------------------------------------------------
# Configuration::additions related to the search engine
#---------------------------------------------------------------------------
SEARCHENGINE = NO
4 ÅÂ±× ÆÄÀÏ »ç¿ëÇϱâ
"MAIN"À̶ó´Â ÇÁ·ÎÁ§Æ®°¡ "LIB"¶ó´Â ÇÁ·ÎÁ§Æ®¸¦ »ç¿ëÇÏ´Â °æ¿ì, LIB ÇÁ·ÎÁ§Æ® ¾È¿¡ ÀÖ´Â ³»¿ëµµ °°ÀÌ ¹®¼¿¡ Æ÷ÇÔ½Ã۱â À§Çؼ´Â, ű׸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. INPUT Çʵ忡 LIB ÇÁ·ÎÁ§Æ®°¡ Á¸ÀçÇÏ´Â µð·ºÅ丮¸¦ Àû¾îÁ൵ µÇÁö¸¸, LIB ÇÁ·ÎÁ§Æ®¸¦ »ç¿ëÇÏ´Â ÇÁ·ÎÁ§Æ®°¡ ¿©·¯ °³ÀÏ °æ¿ì, °°Àº ³»¿ëÀ» ¸Å¹ø ÆÄ½ÌÇÏ°Ô µÇ¹Ç·Î ÁÁÁö ¾Ê´Ù.
ű׸¦ »ç¿ëÇÒ ¶§ ÇÙ½ÉÀÌ µÇ´Â Çʵå´Â µÎ °¡ÁöÀÌ´Ù.
- TAGFILES : »ç¿ëÇÒ ¿ÜºÎ ÇÁ·ÎÁ§Æ®ÀÇ ÅÂ±× ÆÄÀϰú html °á°ú¹°ÀÇ À§Ä¡¸¦ Àû¾îÁØ´Ù.
- GENERATE_TAGFILE : ÇöÀç ÇÁ·ÎÁ§Æ®ÀÇ ÅÂ±× ÆÄÀÏÀ» »ý¼ºÇϰíÀÚ ÇÒ °æ¿ì, »ý¼ºÇÒ ÅÂ±× ÆÄÀÏÀÇ À§Ä¡¸¦ Àû¾îÁØ´Ù.
À§ÀÇ ¿¹¿¡¼ ³ª¿Â ÇÁ·ÎÁ§Æ®¿¡¼´Â ¶óÀ̺귯¸® ÇÁ·ÎÁ§Æ®´Â ÅÂ±× ÆÄÀÏÀ» »ý¼ºÇϰí, ½ÇÇà ÆÄÀÏ ÇÁ·ÎÁ§Æ®´Â ÅÂ±× ÆÄÀÏÀ» »ý¼ºÇÏÁö ¾Ê´Â´Ù.
| ÇÁ·ÎÁ§Æ® | ÅÂ±× ÆÄÀÏ ÀÌ¿ë ¿©ºÎ | ÅÂ±× ÆÄÀÏ »ý¼º ¿©ºÎ |
| CommonLib | N/A | »ý¼º |
| NetLib | CommonLib ÅÂ±× ÆÄÀÏÀ» ÀÌ¿ë | »ý¼º |
| ServerLib | CommonLib, NetLib ÅÂ±× ÆÄÀÏÀ» ÀÌ¿ë | »ý¼º |
| GameServer | CommonLib, NetLib, ServerLib ÅÂ±× ÆÄÀÏÀ» »ç¿ë | »ý¼ºÇÏÁö ¾ÊÀ½ |
| ProxyServer | CommonLib, NetLib, ServerLib ÅÂ±× ÆÄÀÏÀ» »ç¿ë | »ý¼ºÇÏÁö ¾ÊÀ½ |
CommonLib ÇÁ·ÎÁ§Æ® °°Àº °æ¿ì¿¡´Â ¾Æ·¡¿Í °°Àº ÅÂ±× ¼³Á¤À» °¡Áø´Ù.
TAGFILES =
GENERATE_TAGFILE = CommonLib.tag
GameServer ÇÁ·ÎÁ§Æ® °°Àº °æ¿ì¿¡´Â ¾Æ·¡¿Í °°Àº ÅÂ±× ¼³Á¤À» °¡Áø´Ù.
TAGFILES = CommonLib.tag=..\..\CommonLib\html \
NetLib.tag=..\..\NetLib\html
ServerLib.tag=..\..\ServerLib\html
GENERATE_TAGFILE =
ÅÂ±× ÆÄÀÏ À̸§ µÞºÎºÐÀÇ °æ·Î´Â ÅÂ±× ÆÄÀÏ À̿ܿ¡ ÅÂ±× ÆÄÀÏÀ» »ý¼ºÇÏ´Â µ¥ ÀÌ¿ëÇÑ html ¹®¼µéÀÌ ÀÖ´Â µð·ºÅ丮´Ù. ÁÖÀÇÇÒ °ÍÀº ÀÌ °æ·Î¸¦ »ó´ë °æ·Î·Î ÁÙ ¶§, ÇöÀç ÇÁ·ÎÁ§Æ®ÀÇ html ¹®¼µéÀÌ ³ª¿À´Â µð·ºÅ丮¸¦ ±âÁØÀ¸·Î ÁÖ¾î¾ß ÇÑ´Ù´Â ¸»ÀÌ´Ù. Áï °ÔÀÓ ¼¹öÀÇ °æ¿ì, Doc/GameServer/html µð·ºÅ丮¿¡ °á°ú¹°ÀÌ »ý¼ºµÇ¹Ç·Î, µÎ ´Ü°è À§·Î ¿Ã¶ó°£ ´ÙÀ½, CommonLib/html µð·ºÅ丮·Î °¡¾ß, html ÆÄÀϵéÀ» ¾×¼¼½ºÇÒ ¼ö ÀÖ´Ù.
´õ ÀÚ¼¼ÇÑ °ÍÀº
Linking to external documentation ¹®¼¸¦ Âü°íÇϱ⠹ٶõ´Ù.
»ý¼ºÇÑ ¹®¼¿¡¼, HTML ÆÄÀÏÀÇ °æ¿ì, ¿ÜºÎ ÇÁ·ÎÁ§Æ®¿¡ Àִ Ŭ·¡½º¸¦ ¾×¼¼½ºÇÏ´Â µ¥ ¹®Á¦°¡ ¾ø´Âµ¥, CHM ÆÄÀÏ¿¡¼´Â ¿ÜºÎ Ŭ·¡½º¸¦ Ŭ¸¯ÇÒ °æ¿ì ¿¡·¯°¡ ³´Ù. ¿Ö ±×·± °ÍÀϱî?
5 ¹èÄ¡ ÆÄÀÏ
ÇѲ¨¹ø¿¡ ¿©·¯ ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ ¹®¼¸¦ ¸¸µé±â À§Çؼ´Â Àϰý ÆÄÀÏÀ» ¸¸µå´Â °ÍÀÌ ÁÁ´Ù. À§ÀÇ ÇÁ·ÎÁ§Æ®¸¦ ´ë»óÀ¸·Î ÇÑ Àϰý ÆÄÀÏÀ» Çѹø ¸¸µé¾î º¸ÀÚ¸é ´ÙÀ½°ú °°´Ù.
@echo off
mkdir CommonLib
mkdir NetLib
mkdir ServerLib
mkdir GameServer
mkdir DataServer
"C:\Program Files\Doxygen\bin\doxygen.exe" CommonLib.cfg
"C:\Program Files\Doxygen\bin\doxygen.exe" NetLib.cfg
"C:\Program Files\Doxygen\bin\doxygen.exe" ServerLib.cfg
"C:\Program Files\Doxygen\bin\doxygen.exe" GameServer.cfg
"C:\Program Files\Doxygen\bin\doxygen.exe" DataServer.cfg
echo "·Î±× ÆÄÀÏÀ» »èÁ¦ÇϽðڽÀ´Ï±î?"
choice
if %errorlevel% == 2 exit
del /q *.log
Doc µð·ºÅ丮 ÇÏÀ§¿¡´Ù Àϰý ÆÄÀÏÀ» µÐ´Ù°í °¡Á¤Çß´Ù. µð·ºÅ丮 °æ·Î´Â Ç×»ó ÁÖÀÇÇØ¾ß ÇÑ´Ù.
SeriousMoin v1 (koMoinMoin 1.0a4 Modified)