加入收藏 设为首页 联系站长
首页 | 虚拟动态 | Cisco模拟 | Juniper仿真 | 虚拟机 | 网络仿真 | 软件路由 | 技术专题 | 相关软件 | 交流论坛
>首页 -> 网络仿真 -> NS

TOP

Eclipse and NS-2
[ 录入者:admin | 时间:2007-10-28 00:30:29 | 作者: | 来源: | 浏览:1651次 ]
前言:我不喜欢用Eclipse,我喜欢用Editplus远程登录Linux服务器FTP方式来编辑,然后pietty上去make。不过ms也有人用Eclipse,我只用它来编Java程序。转载两篇:

http://wushoupong.googlepages.com/usingeclipsetomanagerns2project

[ns2系列之三]利用Eclipse編寫ns2程式

Author : 吳鵬榮 <wupl小老鼠cse點nsysu點edu點tw>  

前言

我 覺得,最適合用來協助trace或編寫ns2的工具是Eclipse,比起其他我所使用過的工具,我覺得Eclipse是比較方便的,雖然不能夠完全的自 動化,但大部分的情況下他已經可以符合我的需求,本文將說明我用來編寫ns2程式的工作環境,如果你已經有一個很好的開發環境,那就用原來的就好了,如果 你跟我一樣用Ultra Editor用的快瘋了,那你可以試試這個^^。

1. 安裝Eclipse 3.1.2 + CDT3.0.2

Eclipse 是一個開發工具,她可以用來開發JAVA程式,但除此之外,只要加上一些外掛,她也可以用來做很多其他的事情,例如開發C/C++程式,有興趣的人可多了 解一下,我真的還蠻喜歡這個工具的,它可以讓我一邊寫C/C++程式,一邊寫JAVA程式,我所寫的ns2劇本產生器就是用這個工具開發(JAVA)。你 可以連到Eclipse的官方網站去下載,她是免費的,而且安裝時只要將她解開放到你要的目錄下就算安裝完成了,不過她執行時需要JDK,所以你的電腦中也要先安裝JDK(JDK的安裝我就不說了,應該難不倒聰明的妳)。

安裝好Eclipse後,你可以在安裝的目錄下找到一個Eclipse.exe的執行檔,小小力的給她點二下就可以了。接著為了編寫ns2程式,你還要再安裝一個可編寫C/C++的外掛,你可以透過CDT的update網站自動進行安裝動作。

首先請選在Eclipse的選單上找到"Help",選擇"Software Updates"然後點選"Find and Install",接著選擇"Search for new features to install"然後按下一步,點選"New Remote Site"以便新增加一個update網站,然後在URL的格子中填入"http://download.eclipse.org/tools/cdt/releases/eclipse3.1",接下來的步驟就安照畫面的指示就可以了,基本上不難。

CDT的詳細安裝步驟請參考CDT Project downloads

ps. Eclipse可以中文化,不過我是覺得不需要,所以此處就不囉唆了,以興趣的人可以去問Google大師。

2. 在Eclipse中建立一個ns2的專案

要在Eclipse中建立ns2專案,請選擇"File->New->Standard Make C++ Project", 然後輸入你想要專案名稱(例如ns2),並且在Project Contents選項中選取你安裝的ns2所在目錄,注意不是選ns2-allinone2.27那個目錄,而是allinone中的ns2-2.27目 錄,其他的選項就選預設值,然後就OK啦,接這你會看到他把所有ns2都加入該專案了,以後只要在左邊的Project視窗中點選檔案就可以隨時開起開檔 案來編輯,另外在右邊的Outline視窗也可以看到類別的相關資訊(屬性及方法)。當然,還有很多其他的功能,你自己玩玩看囉。

3. 編譯ns2程式

當 你在Eclipse中修改完你的檔案之後要如何編譯呢?基本上我並沒有去研究如何直接利用Eclipse來編譯ns2程式,所以我通常都是另外開一個 Cygwin的終端機,當我在Eclipse中編寫好我的程式之後,我會切換到該終端機,然後執行編譯動作,也就是"make"。
    進入home/ns-allinone-2.27/ns2-2.27/目錄並執行
    "make"

ps. 需注意的事,如果你只修改了.h檔案,那麼make時並不會針對你的修改進行編譯,因為她似乎會去看你有無修改.cc檔來決定要不要編譯,所以如果你只修 改.h檔,記得要把相對應的.cc檔也一並修改(例如隨便打個空白)並儲存,然後make他才會把你新改的檔案編譯。另外,如果你改的是.tcl檔案,你 也是要執行編譯動作。

本文歡迎任意複製、轉載,但需包含全文及作者資訊


http://blog.csdn.net/walter2001/archive/2007/03/09/1525569.aspx

walter2001的专栏

一、下载NS2源代码包
到NS2主页
http://www.isi.edu/nsnam/ns/下 载ns的allinone源码包,它包含了NS2的所有组件,且安装很方便,不必自己去下载它的各个组件再逐个编译。我下载的是2.30这个版本的,将下 载的ns-allinone-2.30.tar.gz文件(大小约66M)放到一个临时文件夹里,比如~/downloads/目录下。

二、安装NS2
1.解压缩ns-allinone-2.30.tar.gz源码包:
我一般把第三方软件都放在Linux的/opt目录下,ns2也不例外。
由于/opt目录只有root用户有写的权限,故转到超级用户:
songyadong@walter:~/downloads> su
之后解压缩:
walter:/home/songyadong/downloads # tar xzvf ns-allinone-2.30.tar.gz --directory=/opt/
在/opt目录下生成ns-allinone-2.30目录。
退出超级用户,进入该目录:
songyadong@walter:~/downloads> cd /opt/ns-allinone-2.30
运行安装脚本:
songyadong@walter:/opt/ns-allinone-2.30> ./install
如果一切顺利(比如不缺少各种编译工具),约10~20分钟,ns安装完毕。
2.设置环境变量:
在上一步中,安装成功之后,会提示设置各种环境变量。我(songyadong用户)将在~/.bashrc中添加这些变量:
###############################################################
# add by songyadong:users on 2006.12.20

export PATH=$PATH:/opt/ns-allinone-2.30/bin:/opt/ns-allinone-2.30/tcl8.4.13/unix:/opt/ns-allinone-2.30/tk8.4.13/unix

export LD_LIBRARY_PATH=/opt/ns-allinone-2.30/otcl-1.12:/opt/ns-allinone-2.30/lib

export TCL_LIBRARY=/opt/ns-allinone-2.30/tcl8.4.13/library

###############################################################
保存退出后,注销songyadong用户,重新登录。
运行ns,以测试是否安装成功:
songyadong@walter:~> ns
%
可见出现了提示符,进入了ns。
也可以运行一个小的脚本来测试一下,比如:
songyadong@walter:~> ns simple.tcl

三、将ns-2.30项目导入Eclipse中
1. 建立一个Standard Make C++ Project,注意不是Managed Make C++ Project。当然,前提是Eclipse中已经安装CDT插件,才能建立C++项目。在选Location的时候,取消缺省复选框,指定 Location为/opt/ns-allinone-2.30/ns-2.30。
2.安装ns后,并不能调试ns,因为在安装时的编译链接操作 并没有将调试信息加入到可执行文件ns中,此时的ns文件只有5M多大小。要调试ns,需要将调试信息加入到ns文件中,这就要修改Makefile文 件,使其中的gcc命令加入-g选项,但这不需要手动修改,具体操作如下:
进入/opt/ns-allinone-2.30/2.30目录:
songyadong@walter:~> cd /opt/ns-allinone-2.30/ns-2.30
执行configure脚本:
songyadong@walter:/opt/ns-allinone-2.30/ns-2.30> ./configure --enable-debug
此操作会生成新的Makefile,查看新Makefile文件中的编译命令会发现增加了-g选项。
3.在Eclipse中打开为ns建的project,重新编译链接一下ns,完成之后,会发现增加了调试信息的ns文件有17M大小。

[上一篇]NS2无线模拟课程学习笔记1 [下一篇]NS-2 2.32
※相关文章
 

评论

称  呼:
内  容:

相关栏目

最新文章

热门文章

推荐文章

赞助商链接