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) 终端打开,终端不用加载啦。先看一下到底生成了多少个文件:
[email protected]:~/code/NS3/ns3/ns-3.20/doc/html$ ls -lR | grep "^-" | wc -l 68170
这么多文件,怪不得加载这么久了。然后使用命令,用浏览器打开即可:
google-chrome aodv*.html
参考帖子:
ns3使用doxygen生成离线api文档
时间: 2024-10-10 18:16:17