使用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
- 使用eclipse编译ns3
- 使用eclipse编译ns3脚本
- eclipse中编译ns3
- NS3 使用eclipse编辑器
- 使用WAF编译NS3, DCE
- Ubuntu 14.04下eclipse中编译NS3
- eclipse+NS3
- 使用bake重新编译ns3, dce, quagga
- eclipse 下的ns3编译 不认中文路径名
- NS3在ubuntu12.04下eclipse中的编译环境配置
- ns3 g++ 编译
- ns3编译问题处理
- ns3的编译伏击
- 在eclipse中用ns3
- NS3笔记-初识NS3编译运行
- NS3 -- 使用 socket
- NS3 -- 使用trace
- NS3编译错误Traceback解决方法
- 八皇后求解方法(递归求解)
- MySQL多实例配置
- Android性能优化-内存泄露的检查与处理
- 维纳滤波算法
- wordpress Musik模板下载
- 使用eclipse编译ns3
- 一场BC的台前幕后
- wordpress音乐模板
- 写在前面
- 使用stringstream对象简化类型转换
- wordpress强大的音乐主题music pro
- 求一个上三角矩阵中每一条斜线中的最大元素(L)和最小元素(S)。
- iOS之蓝牙开发
- 我的开发之路正式开启