




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
十分钟文档化你的C+代码DoxyGen VS2003、VS2005、JAVA等都配备了代码文档化的工具,你想在VC6中也拥有这么酷的工具吗?本文就让你梦想成真。只需要十分钟哦。:)在把你的代码文档化之前,你可能会有以下的疑问:一、为什么需要软件文档?1、可能你的公司需要一些文档。2、如果过半年,你还能认得你的代码吗?3、你的同事可能会经常烦着你,为什么这段代码你这样写啊?。4、你可能将要离开公司或者退休了,但你并不想你的代码从此被扔进垃圾桶里,毕竟这是你的心血。5、你觉得需要。二、为什么使用自动化的文档生成工具?1、你可能随时会改变你的注释,例如函数说明,如果不使用自动化工具,你就要打开你的WORD文档去查找函数说明,然后改变它。2、重用你的注释。3、自动帮助你的文档格式化,并且可以使用超链接关联。4、你的代码虽然包含了很重要的信息,但是在你的注释里,会藏着更重要的信息。这些注释将会影响到你的同事,你程序的测试者,你的经理。三、为什么使用DoxyGen?1、因为它是免费的,开源的,可配置的。现在的版本是1.4.7。你可以在下面的地址下载到它:/download.html好了,如果上面的疑问都解答后,下面让我们看看怎么使用DoxyGen在你的代码中使用特定的格式写注释:1、使用/注释,例如:/ 这是一个结构体/ 它是用来获取矩形信息的struct SNAPINFO/ .2、使用/*/来写注释,例如:/*这是一个类*/class CHi/ .还有其他的注释符号,详细的可以查看DoxyGen的帮助文档。3、把下面的文本拷贝到指定的文件中(GenDoc.bat和default.doxygen)GenDoc.bat文件里的内容:d:program filesdoxygenbindoxygen.exe default.doxygen注意:d:program filesdoxygenbindoxygen.exe 只是我安装DoxyGen的路径,你可以自己选择你的安装路径。default.doxygen文件里的内容# Doxyfile 1.3-rc2#-# General configuration options#-PROJECT_NAME = Project NamePROJECT_NUMBER = OUTPUT_DIRECTORY = OUTPUT_LANGUAGE = ChineseEXTRACT_ALL = YESEXTRACT_PRIVATE = NOEXTRACT_STATIC = YESEXTRACT_LOCAL_CLASSES = YESHIDE_UNDOC_MEMBERS = NOHIDE_UNDOC_CLASSES = NOHIDE_FRIEND_COMPOUNDS = NOHIDE_IN_BODY_DOCS = NOBRIEF_MEMBER_DESC = YESREPEAT_BRIEF = YESALWAYS_DETAILED_SEC = NOINLINE_INHERITED_MEMB = NOFULL_PATH_NAMES = NOSTRIP_FROM_PATH = INTERNAL_DOCS = NOCASE_SENSE_NAMES = YESSHORT_NAMES = NOHIDE_SCOPE_NAMES = NOVERBATIM_HEADERS = YESSHOW_INCLUDE_FILES = YESJAVADOC_AUTOBRIEF = YESMULTILINE_CPP_IS_BRIEF = NODETAILS_AT_TOP = YESINHERIT_DOCS = NOINLINE_INFO = YESSORT_MEMBER_DOCS = NODISTRIBUTE_GROUP_DOC = YESTAB_SIZE = 8GENERATE_TODOLIST = YESGENERATE_TESTLIST = YESGENERATE_BUGLIST = YESGENERATE_DEPRECATEDLIST= YESALIASES = ENABLED_SECTIONS = MAX_INITIALIZER_LINES = 30OPTIMIZE_OUTPUT_FOR_C = YESOPTIMIZE_OUTPUT_JAVA = NOSHOW_USED_FILES = YES#-# configuration options related to warning and progress messages#-QUIET = NOWARNINGS = YESWARN_IF_UNDOCUMENTED = YESWARN_IF_DOC_ERROR = YESWARN_FORMAT = $file($line): $textWARN_LOGFILE = #-# configuration options related to the input files#-INPUT = .FILE_PATTERNS = *.cpp *.c *.h *.cxx *.idlRECURSIVE = YESEXCLUDE = EXCLUDE_SYMLINKS = NOEXCLUDE_PATTERNS = EXAMPLE_PATH = EXAMPLE_PATTERNS = EXAMPLE_RECURSIVE = NOIMAGE_PATH = INPUT_FILTER = FILTER_SOURCE_FILES = NO#-# configuration options related to source browsing#-SOURCE_BROWSER = YESINLINE_SOURCES = NOSTRIP_CODE_COMMENTS = YESREFERENCED_BY_RELATION = NOREFERENCES_RELATION = NO#-# configuration options related to the alphabetical class index#-ALPHABETICAL_INDEX = YESCOLS_IN_ALPHA_INDEX = 4IGNORE_PREFIX = #-# configuration options related to the HTML output#-GENERATE_HTML = YESHTML_OUTPUT = doxydocHTML_FILE_EXTENSION = .htmlHTML_HEADER = HTML_FOOTER = HTML_STYLESHEET = HTML_ALIGN_MEMBERS = YESGENERATE_HTMLHELP = NOCHM_FILE = HHC_DemoUrl = GENERATE_CHI = NOBINARY_TOC = NOTOC_EXPAND = NODISABLE_INDEX = NOENUM_VALUES_PER_LINE = 4GENERATE_TREEVIEW = NOTREEVIEW_WIDTH = 250#-# configuration options related to the LaTeX output#-GENERATE_LATEX = YESLATEX_OUTPUT = latexLATEX_CMD_NAME = latexMAKEINDEX_CMD_NAME = makeindexCOMPACT_LATEX = NOPAPER_TYPE = a4wideEXTRA_PACKAGES = LATEX_HEADER = PDF_HYPERLINKS = NOUSE_PDFLATEX = NOLATEX_BATCHMODE = NO#-# configuration options related to the RTF output#-GENERATE_RTF = NORTF_OUTPUT = rtfCOMPACT_RTF = NORTF_HYPERLINKS = NORTF_STYLESHEET_FILE = RTF_EXTENSIONS_FILE = #-# configuration options related to the man page output#-GENERATE_MAN = NOMAN_OUTPUT = manMAN_EXTENSION = .3MAN_LINKS = NO#-# configuration options related to the XML output#-GENERATE_XML = NOXML_SCHEMA = XML_DTD = #-# configuration options for the AutoGen Definitions output#-GENERATE_AUTOGEN_DEF = NO#-# configuration options related to the Perl module output#-GENERATE_PERLMOD = NOPERLMOD_LATEX = NOPERLMOD_PRETTY = YESPERLMOD_MAKEVAR_PREFIX = #-# Configuration options related to the preprocessor #-ENABLE_PREPROCESSING = YESMACRO_EXPANSION = NOEXPAND_ONLY_PREDEF = NOSEARCH_INCLUDES = YESINCLUDE_PATH = INCLUDE_FILE_PATTERNS = PREDEFINED = EXPAND_AS_DEFINED = SKIP_FUNCTION_MACROS = YES#-# Configuration:addtions related to external references #-TAGFILES = GENERATE_TAGFILE = ALLEXTERNALS = NOEXTERNAL_GROUPS = YESPERL_PATH = /usr/bin/perl#-# Configuration options related to the dot tool #-CLASS_DIAGRAMS = YESHIDE_UNDOC_RELATIONS = YESHAVE_DOT = NOCLASS_GRAPH = YESCOLLABORATION_GRAPH = YESTEMPLATE_RELATIONS = YESINCLUDE_GRAPH = YESINCLUDED_BY_GRAPH = YESGRAPHICAL_HIERARCHY = YESDOT_IMAGE_FORMAT = pngDOT_PATH = DOTFILE_DIRS = MAX_DOT_GRAPH_WIDTH = 1024MAX_DOT_GRAPH_HEIGHT = 1024GENERATE_LEGEND = YESDOT_CLEANUP = YES#-# Configuration:addtions related to the search engine #-SEARCHENGINE = NOCGI_NAME
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 普洱市中石油2025秋招笔试英语专练题库及答案
- 10 古诗三首 竹石 教学设计-语文六年级下册统编版
- Grammar in Use说课稿中职基础课-拓展模块-外研版(2021)-(英语)-52
- 安全知识体系培训课件
- 九年级数学 反比例函数教学设计
- 中国广电淮南市2025秋招笔试行测题库及答案供应链采购类
- 《小桥送线》说课稿中职基础课-全一册-高教版(2023)-(音乐)-69
- 22.2 相似三角形的判定教学设计初中数学沪科版2012九年级上册-沪科版2012
- 海事船员安全培训简报课件
- 宽带拆机申请书
- 2024年新高考Ⅰ卷英语真题(原卷+答案)
- 中职高教版(2023)语文职业模块-第五单元:走近大国工匠(一)展示国家工程-了解工匠贡献【课件】
- 食品行业创新与研发
- 电力各种材料重量表总
- 樊荣-《医疗质量管理办法》核心制度要点解析与案
- 男性不育症诊治指南课件
- 《声声慢》省赛一等奖
- 消防安全教育培训记录表
- 国家开放大学《实用管理基础》形考任务1-4参考答案
- 2023混凝土结构耐久性电化学修复技术规程
- 食品有限公司制冷机安全风险分级管控清单
评论
0/150
提交评论