ns3使用doxygen生成离线api文档
来源:互联网 发布:夜幕网络 编辑:程序博客网 时间:2024/05/11 14:53
doxygen的维基介绍:
Doxygen是一个编写软件参考文檔的工具。该文檔是直接写在源代码中,因此比较容易保持更新。Doxygen可以交叉引用文檔和源代码,使文件的读者可以很容易地引用实际的源代码。
ns3的官方也有doxygen生成的文档,参见:ns3官方doxygen
但是由于网络或者其它原因,我们有本地离线访问的需求,于是doxygen就派上用场了。下面来看看怎么使用doxygen:
1. 官方的方法如下:
ns-3 requires Doxygen version 1.5.4 or greater to fully build all items, although earlier versions of Doxygen will mostly work.Type "./waf --doxygen" or "./waf --doxygen-no-build" to build the documentation. The doc/ directory contains configuration for Doxygen (doxygen.conf) and main.h. The Doxygen build process puts html files into the doc/html/ directory, and latex filex into the doc/latex/ directory.
也就是我们使用命令:
./waf --doxygen即可。
2. 使用上面命令报错:
waf configure did not detect doxygen in the system -> cannot build api docs需要做两个工作:
(1)安装doxygen:
sudo apt-get install doxygen
(2)重新配置waf,这个步骤参见谷歌的ns3论坛帖子:
./waf configure --enable-examples --enable-tests然后我的配置还遇到一个问题:
AttributeError: 'BuildContext' object has no attribute 'add_subdirs'我曾经添加了一个模块--vanet-highway,估计是这个模块的问题,找到报错的那个语句,目前注释掉这个语句。
3. 再次使用步骤1的命令来生成文档,我的生成目录是:/home/zy/code/NS3/ns3/ns-3.20/doc/html
怎么使用这个文档? 两种方法:
(1) 文件浏览器:但是由于文件太多,文件浏览器会一直加载文件,这时点击右下方的叉叉可以停止加载,然后用浏览器打开一个就可以了,效果如下:
(2) 终端打开,终端不用加载啦。先看一下到底生成了多少个文件:
zy@zy:~/code/NS3/ns3/ns-3.20/doc/html$ ls -lR | grep "^-" | wc -l68170这么多文件,怪不得加载这么久了。然后使用命令,用浏览器打开即可:
google-chrome aodv*.html
参考帖子:
使用Doxygen获取NS3的帮助文档
本地编译并查看NS3帮助文档
2 0
- ns3使用doxygen生成离线api文档
- ns3使用doxygen生成离线api文档
- 使用Doxygen获取NS3的帮助文档
- 使用 doxygen 生成文档
- 使用doxygen生成文档
- 部署Doxygen生成API文档
- Ubuntu12.04下使用doxygen生成API文档
- 使用Doxygen生成代码文档
- 使用Doxygen生成代码文档
- C++工程 API文档生成-doxygen
- API文档生成工具——Doxygen
- 学习使用 doxygen 生成源码文档
- Doxygen文档生成工具的使用
- Doxygen文档生成工具的使用
- 使用Doxygen生成net帮助文档
- Doxygen文档生成工具的使用
- 使用Doxygen生成net帮助文档
- ubuntu下,使用doxygen生成文档
- 关于Certificate、ProvisioningProfile、AppID的介绍及其之间的关系
- hdoj.2089 不要62 20140805
- iOS 的常用框架简介
- mysql 横表和纵表转换
- 移动视频技术——新增API可手工修正视频方向
- ns3使用doxygen生成离线api文档
- C++STL之变异算法
- PHP json_encode() 函数介绍
- java中instanceof的用法
- HDU1325 &&poj1308 基础并查集
- 【ThinkPHP学习】模板标签
- App推广资料
- iphone刷机---iphone4s ios8降级ios7.1.1教程
- ios开发中Certificate,AppId和Provisioning三者的含义和联系