ubuntu环境下安装eclipse 运行ns-3项目 的环境搭建方法

本文详细介绍了如何在Ubuntu系统中安装Eclipse并配置ns-3项目环境。首先,新建Eclipse的C++空工程,接着将ns-3.20源码导入工程。然后,设置Eclipse的编译器为waf,并配置编译目录。最后,配置Eclipse的外部工具以运行ns-3项目。通过这些步骤,用户可以在Eclipse中顺利地管理和运行ns-3项目。

eclipse安装

安装参考

https://blog.csdn.net/Briliantly/article/details/82292301

在 Eclipse 中配置 NS3

(1)新建 NS3 空工程。

初始进入eclipse会提示你将workspace放在什么地方,我放的地方是“/home/xxx/eclipse_workspace”

File->new->C++ project,Project name 用 NS3,选择 Empty Project,点击 Finish,如图所示。这里NS3可替换成任何名字,但下述每一步都要相应修改,也就是NS3要换成别的的话下面的NS3也都要换成一样的

(2)将 ns-3.20 文件导入 Eclipse 的 NS3 工程中。

将下载下来的 ns-3.20 压缩包解压,将解压后的 ns-3.20 文件夹中的文件全部复制到刚才新建的工作目录下
cd /home/xxx/download/ns-allinone-3.20/ns-3.20
cp -R ./* /home/xxx/eclipse_workspace/NS3/

进入NS3

cd /home/xxx/eclipse_workspace/NS3

./waf -d debug --enable-examples --enable-tests configure

配置成功后,在eclipse你所建的NS3工程点击右键选择"refresh"就可以看到你导入的所有文件

(3)设置 Eclipse 中 NS3 编译器为 waf

在 Project Explorer 中的 NS3 上单击右键,选择 properties,做如下操作:在C/C++ build 中的 Build Settings 选项卡如图所示,去掉 use default build command 复选框中的钩,

并在 build command 中输入workspaceloc:/NS3/waf;或者这种绝对路径(我用的绝对路径)/home/xxx/eclipse-workspace/NS3/waf  当${workspaceloc:}这种不好使的时候  下述都可以改成这种绝对路径

去掉generatemakefilesautomatically复选框中的钩,在builddirectory中输入workspaceloc:/NS3/waf;去掉generatemakefilesautomatically复选框中的钩,在builddirectory中输入{workspace_loc:/NS3/build}

 

 

然后,如图所示在 C/C++ Build 的 Behavior 选项卡中,Workbench BuildBehavior 中的复选框都选上,前 2 个的值都为空,最后一个是 clean。

(4)设置 Eclipse 执行程序使用外部工具

选择 Run->External Tools->External tools Configuration,在 Program 中右键选择 New,
如图 所示, location 中

设置

Location中/home/xxx/eclipse-workspace/NS3/waf,

Working Directory中设置/home/xxx/eclipse-workspace/NS3/ 或 {workspace_loc:/NS3}/(最后这个/必须加,因为是文件夹,否则你在run的时候就显示找不到你要执行的文件)

argument 设置为--run “${string_prompt}”

点击run,输入scratch-simulator,点击ok

eclpise最好在管理员权限下打开否则可能会出现ns3项目编译权限的问题

部分参考自https://www.cnblogs.com/zlcxbb/p/3852810.html

https://blog.csdn.net/Briliantly/article/details/82292301

-------------------------------2021-01---------------------------------------------------------

需要重新waf编译时,可以执行

./waf distclean //这里需要加上dist,不然还是清除不掉

./waf configure //重新配置,后面可以跟上具体的参数

./waf

在sudo ./waf build时如果编译器将警告视为错误(如下面所示)

Build failed
 -> task in 'ns3-lte' failed (exit status 1): 
    {task 140082122812176: cxx pf-ff-mac-scheduler.cc -> pf-ff-mac-scheduler.cc.1.o}
['/usr/bin/g++', '-O0', '-ggdb', '-g3', '-Wall', '-Werror', '-std=c++11', '-Wno-error=deprecated-declarations', '-fstrict-aliasing', '-Wstrict-aliasing', '-fPIC', '-pthread', '-pthread', '-I.', '-I..', '-I/usr/include/gtk-2.0', '-I/usr/lib/x86_64-linux-gnu/gtk-2.0/

解决方法:

执行以下语句:

CXXFLAGS="-Wall -g" ./waf build

忽略警告错误

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值