欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

NS3 使用eclipse编辑器

程序员文章站 2022-07-06 13:20:24
...

为什么说是编辑器而不是编译器,是因为建议不要在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中输入如下图
    NS3 使用eclipse编辑器

  • C/C++ Build 的 Behavior 选项卡中,Workbench BuildBehavior 中的复选框都选上,第一个值为空,第二个值为build(有的教程第二个为空)最后一个是 clean。具体如下图
    NS3 使用eclipse编辑器

  • 右击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}(有两条-,注意)
    NS3 使用eclipse编辑器
  • 最后选择run,就可以运行了,运行弹出来的对话框中填入要运行的文件的名字就可以了,例如first,后面不跟.cc
  • 可以在console框里看到成功的输出信息
    NS3 使用eclipse编辑器

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
相关标签: eclipse ns3