工具链接地址:
链接:http://pan.baidu.com/s/1slowLaP 密码:d7j5
说明:
工具文件 |
使用说明 |
doxygen-1.5.2-setup.exe |
Doxyge,安装即可。 |
graphviz-2.12.exe |
图形可视化软件,安装即可。 |
htmlhelp.exe |
用于生成CHM文件,安装即可 |
iconv.rar |
编码转换,按后文说明使用。 |
fr.rar |
命令行查找替换工具,按后文说明使用。 |
doxybat.zip |
批处理文件,解压后按后文说明使用。 |
建立一个空目录xxx,放入要注释的程序(xxx\src),建立制作文档的工作目录(xxx\doc),将前面介绍的批处理文件放到doc目录。
说明:将批处理文件放在工作目录(doc目录:即Doxyfile所在目录)后,每次只要键入rebuild就可以重新生成chm文件。必要时可以单独使用clean、build、makechm命令。utf82gbk和html-utf82gbk命令也可以单独使用。
作用:清空之前的输出文件
@echo off |
作用:调用doxygen生成文档
@echo off |
作用:将指定文件(支持通配符)从utf-8编码转换到gbk编码
@echo off |
这个批处理文件要求系统当前路径上有iconv.exe。执行iconv时,使用-c参数忽略无法转换的字符。否则如果输入文件包含无法转换的字符,转换会失败。输入文件被备份到加过.utf8后缀的文件。
作用:将指定路径(默认输入:..\src)下的所有文件从utf-8编码转换到gbk编码格式
@echo off echo 将%1目录下的所有文件从utf-8转换到gbk cd %1
echo 处理chm输入文件 for %%f in (*.c *.h) do call utf82gbk.bat %%f
cd ..\doc\ |
作用:将指定html文件(支持通配符)从utf-8编码转换到gbk编码
@echo off |
这个批处理文件要求系统当前路径上有iconv.exe和白杨的fr.exe。
作用:用Doxygen的输出制作chm文件
@echo off |
这个批处理文件假设系统在目录“C:\Program Files (x86)\HTML Help Workshop\”安装了“HTML Help Workshop”。并假设输出目录是Doxyfile所在目录的子目录output。
作用:重新生成chm文件
@echo off |
安装Doxygen、Graphviz和“HTML Help Workshop”。
将iconv和fr程序放到系统路径包含的目录(区分系统位数):
32位系统 c:\windows\system32
64位系统 c:\windows\SysWOW64
运行Doxywizard (安装Doxygen后的根目录下的bin文件中)创建配置文件:
直接点“Save...”按钮,将配置保存在doc\Doxyfile。这时,Doxyfile的内容是Doxygen的默认设置,我们可以直接打开编辑。不过在Doxywizard的界面上填写也很方便,每个参数都有详细提示。建议用Doxywizard完成第一次设置,以后如果需要调整个别参数,可以直接编辑Doxyfile。
点击“Expert...”按钮后,开始填写配置参数。
下面是Doxygen配置参数介绍:
DOXYFILE_ENCODING是Doxyfile的文本编码。如果文件中有中文字符,可以填写GBK。
填写项目名(PROJECT_NAME)、项目版本(PROJECT_NUMBER)、输出目录(OUTPUT_DIRECTORY)和输出语言(OUTPUT_LANGUAGE)。输出目录可以按Doxyfile的相对目录填写。输出语言相当于程序资源,选择Chinese。
Doxywizard的中文支持不完善,所以在Doxywizard中使用中文后需要使用utf82gbk.bat对其进行转码。我们直接编辑Doxyfile,例如填写:
PROJECT_NAME = 微信宠物屋
取消FULL_PATH_NAMES。我们修改了以下参数:
DOXYFILE_ENCODING |
GBK |
PROJECT_NAME |
微信宠物屋 |
PROJECT_NUMBER |
1.0 |
OUTPUT_DIRECTORY |
output |
OUTPUT_LANGUAGE |
Chinese |
FULL_PATH_NAMES |
NO |
在Messages页将WARN_LOGFILE填写为build.log。这样,Doxygen会将编译时出现的警告和错误保存在build.log,我们可以对照修改。
WARN_LOGFILE |
build.log |
指定输入源文件目录(INPUT),将输入文件编码(INPUT_ENCODING)改为GBK。
INPUT |
..\src |
INPUT_ENCODING |
GBK |
FILE_PATTERNS参数是Doxygen要处理的文件类型,缺省值包括Doxygen支持的所有文件类型。不能用Doxygen文档化任意文件类型。例如Doxygen不支持汇编程序。
选择SOURCE_BROWSER,在文档中包含源代码。
SOURCE_BROWSER |
YES |
选择GENERATE_HTMLHELP后,Doxygen会准备生成chm文件需要的项目文件、目录文件和索引文件。可以通过参数HTML_HEADER和HTML_FOOTER定制页面,参数值是包含定制内容的文件名。例如,我们可以建立文件html_foot,内容为:
|