使用eclipse编译ns3

来源:互联网 发布:ubuntu系统 编辑:程序博客网 时间:2024/04/29 16:24

一:安装eclipse

(1)下载Eclipse IDE for C/C++ Developers(我下载的是luna版本,随便哪个版本都行),解压(随便放到哪个目录);

(2)配置命令行启动eclipse:

cd /usr/local/binsudo ln -s ~/software/eclipse/eclipse(eclipse的路径)

二:配置ns3编译环境,建议参考官方文档

(1)新建c++的空项目工程NS3,toolchain我选的Linux GCC,将前面下载的ns文件拷贝到这个工程目录下面(在终端),需要先运行: ./waf -d debug --enable-examples --enable-tests configure;然后,右键工程refresh刷新项目就可以看到文件了,并且自动开始编译ns3工程。

(2)右键工程,选择属性(properties),在build中(C++ Build)进行修改,build命令选择waf所在的路径,比如我的:${workspace_loc:/NS3/ns-allinone-3.25/ns-3.25/waf},其中:workspace_loc是指工程所在的路径;build的目录就选择对应的目录,比如我的:${workspace_loc:/NS3/ns-allinone-3.25/ns-3.25/build}

然后设置Behavior选项:


(3)外部工具配置--也就是我们的waf配置,在运行--外部工具--外部工具配置(run-external tools-external tools configurations)中,名称随意ns3-waf,位置(location)是waf的路径:${workspace_loc:/NS3/ns-allinone-3.25/ns-3.25/waf},工作目录(working derectory)是ns所在的目录(注意这里,不是工程的路径,比如我的:${workspace_loc:/NS3/ns-allinone-3.25/ns-3.25}),自变量(arguments),填:--run "${string_prompt}" ,用户输入执行的c++文件,也就是输入的参数。


三:使用举例:将写好的脚本文件first.cc复制到scratch目录下,终端编译运行即可


不知道为什么会有problems,文件名左下方有叉叉的符号,但是不影响程序的编译和运行。


×××@××× ~/workspace/NS3/ns-allinone-3.25/ns-3.25 $ ./waf --run scratch/firstWaf: Entering directory `/home/×××/workspace/NS3/ns-allinone-3.25/ns-3.25/build'Waf: Leaving directory `/home/×××/workspace/NS3/ns-allinone-3.25/ns-3.25/build'Build commands will be stored in build/compile_commands.json'build' finished successfully (2.543s)At time 2s client sent 1024 bytes to 10.1.1.2 port 9At time 2.00369s server received 1024 bytes from 10.1.1.1 port 49153At time 2.00369s server sent 1024 bytes to 10.1.1.1 port 49153At time 2.00737s client received 1024 bytes from 10.1.1.2 port 9

0 0
原创粉丝点击