NS3 使用eclipse编辑器

来源:互联网 发布:网络大电影名词解释 编辑:程序博客网 时间:2024/03/29 05:26

为什么说是编辑器而不是编译器,是因为建议不要在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

有一篇看起来还不错的博文,可以参考,不过我还没试过:
http://blog.csdn.net/Mary19920410/article/details/54412575?locationNum=16&fps=1

大致看了下上面的博文确实写得不错

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中输入如下图
    这里写图片描述

  • C/C++ Build 的 Behavior 选项卡中,Workbench BuildBehavior 中的复选框都选上,第一个值为空,第二个值为build(有的教程第二个为空)最后一个是 clean。具体如下图
    这里写图片描述

  • 右击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:/ns317/waf}(也可以通过browse选择)
  • 修改working directory:${workspace_loc:/ns317/scratch}
  • 修改Argument: –run ${string_prompt}(有两条-,注意)
    这里写图片描述
  • 最后选择run,就可以运行了,运行弹出来的对话框中填入要运行的文件的名字就可以了,例如first,后面不跟.cc
  • 可以在console框里看到成功的输出信息
    这里写图片描述

Step3.3 设置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/lkj/workspace/ns-allinone-3.17/ns-3.17/build(去命令行下执行pwd得到build的工作目录粘贴)
  • 点击debug
0 0