cuijpus的专栏

关注范围:Telecommunication, Mobile , Embedded Linux。好记性,不如烂笔头。

用户操作
[即时聊天] [发私信] [加为好友]
崔计平ID:cuijpus
51285次访问,排名2233(-1),好友22人,关注者49人。
做手机研发5年多,涉及app, middleware, driver等;好记性不如烂笔头,随手写些,免得忘记了。
cuijpus的文章
原创 155 篇
翻译 0 篇
转载 47 篇
评论 56 篇
cuijpus的公告
目前正在分析研究7个Linux手机平台的异同点


最近评论
qiuyu:您好,我想问一下是不是第三方开发只需LiMo的应用程序编程接口,在此基础上编程就可以了?我看了一下我得linux平台下并没有这个API的实现程序,这样的话只根据接口函数就能使用?一般情况下的话是不是得需要个库之类的文件呀?我是新手,请赐教!
yuhang111:我想还是兼容性的问题,maemo的不少组件是基于debian开发的, 所有应该更方便的在ubuntu上使用吧。当然用fedora也可以,好像虚拟机下用fedora要比ubuntu慢些吧。
wei04:请问D-BUS的C API是线程安全的么?
Liyonn8744:您好,Maemo平台的宿主Linux一定要用ubuntu的吗?用Fedora Core 6可以吗?有什么区别呢?谢谢~
SearchSun:同期待,如果有一个通过libosso封装的D-BUS来调用media player的例子就好了
文章分类
收藏
相册
常去的网站
linux mobile research圈子
存档
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 Doxygen + Graphviz + Htmlhelp, 成为文档好手。收藏

新一篇: 选择system bus还是session bus? | 旧一篇: Android的中文文档。

doxygen

 

在Linux下面开发,在代码中一般注释doxygen格式的注释,这是帮助我们生成文档的一个好方法。

对于doxygen的主要是语法,网上有很多的说明,有个工程:GNOME Power Manager里面的doxygen

注释写的非常好,你们可以下载下来看看,并且可以借鉴到自己的实际开发中。

 

这里我想说的是:如何从source code 总提取开源软件的文档。

 

有3个工具可以先安装一下:

1 doxygen

2 Graphviz

3 htmlhelp

 

 

1 doxygen是大名鼎鼎代码文档工具。

下载地址:www.doxygen.org

安装它。

 

 

2 Graphviz

这个工具配合doxygen使用,可以提取函数,模块之间的调用关系,非常清晰。

下载地址:http://www.graphviz.org/Download..php

 

下面是Graphviz提取出来的一些关系图:

cluster crazy datastruct fsm
hello profile sdh switch
unix world twopi2 ER
fdpclust process softmaint transparency

 

 

 3 htmlhelp

这个工具把doxygen生成的html文件,转化为一个CHM文件,看起来方便些。

 下载地址:http://www.softpedia.com/get/Authoring-tools/Help-e-book-creators/HTML-Help-Workshop.shtml

安装它。

 

4 我们以GNOME POWER Manager为例,看看如何使用这些工具,提供我们的文档能力。

 源码下载地址:

http://www.gnome.org/projects/gnome-power-manager/

 

 

 下载源码,解压后,我们来看看如果使用上面的3个工具:

首先用doxygen:

  
 
生成的帮助文档里面带有,call graph.
接着用htmlhelp workshop:
 
生成的CHM文件:
以及各个调用关系,一目了然:
从生成的代码注释上看,GNOME Power Manager对于注释用的是非常好的,这可以用到我们的实际开发中。
另外GNOME Power Manager是对GObject用的最好的,大家也可以借鉴其用法。
 

 

 

 

 

 

 

发表于 @ 2008年05月22日 23:28:38|评论(loading...)|编辑

新一篇: 选择system bus还是session bus? | 旧一篇: Android的中文文档。

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © cuijpus