阳光烂灿的日子

--记录所有碎碎念

Doxygen生成UTF8编码的中文文档

| Comments

Doxygen生成UTF8编码的中文文档

最近开始使用Doxygen来写文档。发现它还真是个好东西。
而且还认识了Graphviz,用这个来画类图不费劲。呵呵。

Doxygen可以生成中文文档。但默认的只能是gb2312的编码。
最新的1.5.1版本似乎也是这样。这和我的系统编码不一致,有
点不和谐。我用的是UTF8编码。但还是有办法修改的。改源码
吧。

下载源码,
apt-get source doxygen
cd doxygen-1.4.7/src/
iconv -f cp936 -t utf8 translator_cn.h -o translator_utf8.h
sed -e ‘s/gb2312/utf8/’ translator_utf8.h -o translator_cn.h

原理就是把源码中的中文翻译的那个源码转编码为utf8,然后在html
输出编码里把gb2312改成utf8.
现在可以编译。
回头把生成的Doxyfile文件中的OUTPUT_LANGUAGE改成Chinese
就可以生成中文文档了。当然你的注释得用utf8编码的中文写。

顺便得到一个好玩的命令:
apt-rdepends -d apt |dot -Tpng -o apt.png
试试,看看生成的图片是什么~

Comments