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

在eclipse中配置ns3

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

转载自海阔天空sky1992,本文仅是做记录,方便自己查找,防止消失。
我自己的版本是3.29,下文中的3.19是为了方便。

1. 在eclipse中编译ns3

1)安装eclipse和C/C++语言插件CDT:

sudo apt-get install -y eclipse
sudo apt-get install eclipse-cdt

2) 在eclipse中配置对ns3的支持:

新建C++工程,此处project name用ns3的版本号命名,为ns3.19
路径选择/home/workspace/ns-allinone-3.19/ns-3.19(提前将编译好的ns-allinone-3.19拷贝过去,不让该路径不存在)
注意:我自己的路径选择是直接使用原本的路径,没有将路径复制至workspace里。

project type选择 empty project
tool chains选择linux gcc

3)设置eclipse中ns3编译器为waf

在ProjectExplorer中的ns319上右击,选择properties,做如下操作:
在C/C++ build 中的 Build Settings 选项卡如图所示,去掉 use default build command 和generate makefile sautomatically复选框中的钩,并在 build command和build directory中输入如下图:
在eclipse中配置ns3
在 C/C++ Build 的 Behavior 选项卡中,Workbench BuildBehavior 中的复选框都选上,第一个值为空,第二个值为build(有的教程第二个为空)最后一个是 clean。具体如下图:

在eclipse中配置ns3
右击ProjectExplorer下的ns319,选择buildproject,编译程序。第一次编译时会出现报错:Theproject was not configured: run “waf configure” first!”需要到ns-3.19目录下打开终端,之行./waf configure(或者./waf configure --enable-examples --enable-tests,examples和tests默认是不编译的)进行配置。然后再buildproject,编译成功。

2. 在eclipse使用外部工具执行ns3程序

1) Run->ExternalTools->ExternalTools Configurations:

如图所示:
在eclipse中配置ns3

2) 右击“Program”——>new,name起为“ns3-waf”,修改location和working directory

如图所示:
在eclipse中配置ns3
最后选择run,就可以运行了,运行弹出来的对话框中填入要运行的文件的名字就可以了,例如scratch-simulator,后面不跟.cc。
在eclipse中配置ns3
运行成功出现以下字样:
在eclipse中配置ns3

3. 设置debugger

右击ProjectExplorer中的ns319,选择debug as——>debug configurations,进行配置

main标签中,填写C/C++Application:build/scratch/scratch-simulator(你的app的路径,可以使用SearchProject…按钮来选择),填写Project:ns319(项目名)

environment标签中,新增环境变量 LD_LIBRARY_PATH :/home/ns3/ns3_workspace/ns-allinone-3.25/ns-3.25/build

在eclipse中配置ns3

祝大家科研顺利

相关标签: ns3