使用SourceInsight阅读NS源代码全攻略

来源:互联网 发布:java异步发送http请求 编辑:程序博客网 时间:2024/04/30 05:18

[转载]使用SourceInsight阅读NS源代码全攻略  

2阅

NS的源码底层是C++,采用了C++/Tcl分裂对象模型,架构完善,堪称OOP编程的典范。但是
NS源码体系庞大,源文件有2千多个,阅读起来不是特别方便,我推荐使用SourceInsight
3.5。具体的配置如下:
1.  下载安装SourceInsight,在这里我就不提供了,大家自己去搜吧。SourceInsight的
正版单机价格是2500元人民币,呵呵,小小3M多的程序有这么大价值,其功能可见一斑。
2.  安装后,我们先进行一些配置,以便使得SourceInsight能够正确得识别NS的源文件类
型,也就是添加.cc与.tcl文件类型到SourceInsight中,否则要么不能完全导入NS的源文
件(只能加入默认识别的.c和.h文件)。
2.1 添加*.cc文件类型:打开options->preference,选择languages选项卡,这里能看到
列出的已知语言种类,选中C++ Language,然后单击靠近右下方的“Doc Types...”按钮
,在弹出窗口中的“File Filter”一栏中加入文件类型“*.cc”,注意与前面最后一个用
分号隔开。
2.2 添加*.tcl文件类型:SourceInsight中没有TCL语言类型,曾经有人说把TCL语言用Pe
rl来解释,这么做虽然有点用,因为这两种脚本语言的关键字类似,但毕竟不伦不类的,
而且也无法正确解析。所以正确的做法是使SourceInsight认识TCL脚本语言。同上打开op
tions->preference,选择languages选项卡,这里发现列表中没有TCL语言,于是从Sourc
eInsight主页上下载一个TCL语言安装包.
languages选项卡上的Import按钮,然后导入TCL语言支持文件,确定之后你会发现列表中
有了TCL语言,选中它,然后再单击“DocTypes...”按钮,在弹出的对话框中单击右上角的
AddType按钮,输入你TCL文件类型,随便起,比如“Tcl Script”,确定。然后你就可以在
左侧的DocumentType下拉菜单中找到你刚刚加入的Tcl文件类型“Tcl Script”,在“File Filter”
一栏中输入“*.tcl”就可以了。
****===(这里我去sourceInsight主页看了下,上面说还要在parsing栏里面
Language下拉框选择TCL,然后在File Filter下面还要选择那个Include when adding to projects,
那样在后面加文件到project的时候才能包括tcl文件。--Naglfar注)===****
至此,SourceInsight已经能够正确的识别.cc与.tcl文件了。
3.  新建工程。选择project->new project,在弹出的对话框中输入工程名称,保存位置
随便你自己了。确定之后会让你选择工程源文件目录,选择之后ns-allinone-2.xx后进入
文件添加界面。这里应该在右侧的窗口中选择如下几个文件夹:ns-2.xx tcl-8.x.x tk-8
.x.x tcl-1.xx,注意千万不要把Nam也包含进来,因为Nam和NS是不同的工程,两个程序。
选中这几个文件夹后,点击右侧的“Add Tree”按钮,一番硬盘狂转之后应该会告诉你添
加了2000个左右的文件。OK,大功告成。
4.  分析工程源文件。SourceInsight会自动在后台分析工程的所有源文件,所以在用它查
看一个新工程的源码时,跳转、自动显示可能会有问题(比如告诉你没有定义或者没有实现
等等),原因是因为没有分析完毕。所以新建一个工程后,应该点击project->Rebuild Po
rject,在弹出的对话框中选择Re-parse all source files,单击OK,于是又是一阵硬盘
狂转之后,终成正果。
原创粉丝点击