有些朋友好像对Eclipse CDT开发很感兴趣,我就把我用Eclipse搭建NS2开发平台的过程说一下吧,经验和大家共享。
一、我的开发环境:Mware 6.5 + Fedora Core 8 + NS 2.31+Eclipse CDT+DLTK
Eclipse CDT用的是 Europa 版本的。这个版本直接装好了Eclipse 的CDT插件。也可以用Fedora内自带的Eclipse在单独装上CDT插件就行了,DLTK是一个TCL和Ruby的插件,实际上我只用它的高亮显 示Tcl关键字的功能,不装也可以。我的NS安装路径为~/ns-allinone-2.31/ns-2.31/
二、过程摘要:
1.装好VMware和linux
2.装好NS2。配置好环境变量。
a) 运行在ns2目录下运行 ./configure --enable-debug
3.安装好Eclipse CDT
4.安装DLTK插件(可选)
5.新建C++ makefile工程 workspace指定到 ~/ns-allinone-2.31/ns-2.31
6.设置
a) 把ns目录下所有文件夹添加为source文件夹
b) 设定Run配置:添加ns可执行文件和变量(tcl脚本的位置)
7.运行 在console中可以看到结果
如果你已经知道怎么做了,那就开始吧。如果不清楚那就接着看下面的详细步骤
三、详细步骤:
1-4 网上有大量资料可以参考,我简单的说几点:
a) VMware 6.5不要装FC7。因为vmware-tools和FC7的内核似乎不兼容,需要将FC7内核升级到2.6.23以上。所以还是装FC8。或者用VMware5.5也行。
b) ./configure --enable-debug在make文件中加入-g属性 然后重新编译一下ns
c) Eclipse需要安装JAVA虚拟机。简单的方式是安装linux时完全安装一下,FC8中已经把开发环境都配置好了
现在假设你已经安装好了所有需要的软件,NS可以正常运行,那么把NS导入到Eclipse中就可以了。具体步骤如下:
a) 新建C++ makefile工程:在Project Explorer中右键,新建C++工程;
b) 设置工程属性:注意位置是ns的安装目录,类型是makefile project,tool chain选linux GCC;
c) 完成
d) 在工程名上右键,选properties;
e) 在C/C++ General -> paths and symbols中选则source location;添加NS目录下所有文件夹为source;这是为了可以从大纲视图看代码;
f) 设置Run:双击C/C++ Local Application, 新建一个Run配置;C/C++ Application中选择目录下的ns可执行文件。enable-debug后这个文件变大为10几M了。
g) 设置Arguments;把你所要仿真的tcl脚本添加进去。相当于在终端中输入ns yourTcl.tcl
h) 运行。如果没有设定变量,相当于直接运行ns。Console中提示符变为%; 我们可以测试一下输入
puts “Hello NS2”
输出Hello NS2
安装结束。Enjoy it!
四、Eclipse的作用(欢迎大家讨论)
1.Debug
Eclipse调试C++也是调用GDB,相当于一个可视化的GDB调试环境;使用时设定断点,点debug按钮即可。
2.查找代码
Eclipse在项目中查找代码的作用我认为非常管用,你可以查一个关键字或者类名,看它在那定义的。只需要在变量名上ctrl+左键单击,就自动打开定义文件。感觉很爽 ^_^ 看代码会省很多事。
3.CVS
写代码的时候还是用用这些代码管理软件比较好。省得改错了代码时想回都回不去,欲哭无泪啊。
4 ……希望大家在使用中自己多多发现
我也是一个NS2和Eclipse的新手,希望大家多多发现Eclipse在NS2编程上的技巧,相互交流,有了发现也告诉我一声啊。^_^
http://hi.baidu.com/lixiangthinker/blog/item/cdfeb438796eb72696ddd859.html(这个有图,写得更好一些)