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





