红联Linux门户
Linux帮助

NS3使用eclipse编辑器(Ubuntu平台)

发布时间:2017-05-13 10:36:57来源:linux网站作者:rical730
为什么说是编辑器而不是编译器,是因为建议不要在eclipse里面运行代码,但是作为C/C++或者是Python的编辑器,eclipse还是很优秀的。
 
Step1:安装前的确认
首先确保安装了Java,可以检查一下是否安装了,一般Ubuntu都会自带java1.6,可以升级成最新版本,也可以不管
java -version
 
Step2:安装eclipse
安装eclipse以及其C/C++的插件CDT
方法一:直接用apt-get
$ sudo apt-get install eclipse
$ sudo apt-get install eclipse-cdt
方法二:
也可以用synaptic安装,效果一样,好处是可以不用担心漏掉其他必要插件的安装
但是用这种方法安装CDT插件有些机器可能会很慢很慢,可能是国外资源的原因或者是虚拟机太慢了的原因。如果出现这种情况可以用方法三,更快速。
方法三:
直接到eclipse官网(eclipse.org/downloads/)下载32位或者64位的Eclipse IDE for C/C++ Developers
下载后解压tar -xzvf eclipse-cpp-xxxxx
在文件夹里打开eclipse软件,这个eclipse就自动集成了C/C++的插件
 
Step3:在eclipse中配置ns3
有一篇看起来还不错的文章,可以参考,不过我还没试过(附)
大致看了下上面的文章确实写得不错
Step3.1.导入工程
help->install new software->http://cbes.javaforge.com/update->Add->随便取个名字->勾选MercurialEclipse来管理工程文件,可能找不到,也无所谓了,如果不需要版本管理的话,就不用安装
新建C++工程,此处project name用ns3的版本号命名,为ns319
路径选择/home/workspace/ns-allinone-3.19/ns-3.19(提前将编译好的ns-allinone-3.19拷贝过去,不让该路径不存在)
project type选择 empty project
toolchains选择linux gcc
finish后就可以看到工程成功的导入
第一步如果安装了Mercurial,右键ns317->Team->Share Project->把工程文件的pwd复制过去,做配置,没有的话就算了
Step3.2.设置eclipse中ns3编译器为waf
在ProjectExplorer中的ns317上右击,选择properties
C/C++ build -> Build Settings 选项卡如图所示,去掉 use default build command 和generate makefile sautomatically复选框中的钩
build commandshuru 和build directory中输入如下图
NS3使用eclipse编辑器(Ubuntu平台)
C/C++ Build 的 Behavior 选项卡中,Workbench BuildBehavior 中的复选框都选上,第一个值为空,第二个值为build(有的教程第二个为空)最后一个是 clean。具体如下图
NS3使用eclipse编辑器(Ubuntu平台)
右击ProjectExplorer下的ns317,选择buildproject,编译程序。
第一次编译时会出现报错:Theproject was not configured: run “waf configure” first!”需要到ns-3.17目录下打开终端,之行./waf configure(或者./waf configure –enable-examples –enable-tests,examples和tests默认是不编译的)进行配置。
然后再buildproject,编译成功。
Step3.3.在eclipse使用外部工具执行ns3程序
Run->ExternalTools->ExternalTools Configurations
右击“Program”——>new,name起为“ns3-waf”
修改location:${workspace_loc:/ns319/waf}
修改working directory:${workspace_loc:/ns319/scratch}
最后选择run,就可以运行了,运行弹出来的对话框中填入要运行的文件的名字就可以了,例如first,后面不跟.cc
可以在console框里看到成功的输出信息
Step3.4.设置debugger
右击ProjectExplorer中的ns317,选择debug as——>debug configurations,左侧栏选择C/C++Application->ns317 Debug.
main标签中,
填写C/C++Application:build/scratch/scratch-simulator(你的app的路径,可以使用SearchProject…按钮来选择),
填写Project:ns317(项目名)
environment标签中,新增环境变量 LD_LIBRARY_PATH :/home/ns3/ns3_workspace/ns-allinone-3.17/ns-3.17/build
勾选上
 
附:在eclipse中配置ns3
NS3使用eclipse编辑器(Ubuntu平台)
 
本文永久更新地址:http://www.linuxdiyf.com/linux/30749.html