关闭

NS3系列—8———NS3编译运行

1111人阅读 评论(0) 收藏 举报
分类:


http://www.cnblogs.com/lovemo1314/archive/2011/12/23/2298906.html


NS3编译运行

程序前面导入的头文件(也是一系列的头文件组合在一起的模块头文件)放在../build/debug/ns3/ 下面。

 

首先介绍一种最简单允许 examples 和 tests的方法:
$./waf configure --enable-examples --enable-tests
$./waf build

1.当一次使用 build.py 运行
禁止:  $ ./build.py
允许:   $ ./build.py --enable-examples --enable-tests
2.第一次使用 waf 运行build
禁止: 
$./waf configure
$./waf build
允许:
$./waf configure --enable-examples --enable-tests
$./waf build

 

有一个文件记录了默认的配置信息,可以修改它的默认参数,即默认的是激活examples and tests 还是锁死:

文件名叫utils/ .ns3rc文件  $ vim .ns3rc

禁止: # Set this equal to true if you want examples to be run.
examples_enabled = False

# Set this equal to true if you want tests to be run.
tests_enabled = False

允许:
# Set this equal to true if you want examples to be run.
examples_enabled = True

# Set this equal to true if you want tests to be run.
tests_enabled = True

配置好运行环境后,就可以用以下方式运行:

./waf --run  yourprogram    //yourprogram.cc

./waf --pyrun yourprogram.py

debug 程序:

./waf --run yourProgram --command-template="gdb %s"

编译好的可执行文件放在.../debug/example/...相应的目录里,自己可以查看到

自己写好的程序放在scratch/目录下就可以直接运行了,放在其它目录下运行程序的配置我了不会啊,

也没有找到相关方面的资料,有知道的提供下资料或连接,学习后可以补上。


0
0
查看评论

(二)NS3如何编译、运行脚本和 Command Line命令行参数设置

二、编译和运行脚本 7. 编译和运行脚本主要步骤 1) 将编写的脚本复制到ns-3.22/scratch目录下(可以在ubuntu窗口界面直接复制) 进入ns3目录: /ns-3.22 $ cp examples/tutorial/first.cc  scratch/myfirs...
  • E_pen
  • E_pen
  • 2015-04-28 16:44
  • 4070

ns3 g++ 编译

ns3中使用的编译系统是waf,所有的c++工程都需要经过waf编译后运行,调试时也需要waf的。但是实在是受不了waf的编译系统了,:-),也许是我自己没太搞明白吧。总之,还算喜欢传统的g++,想想ns3本身也是用c++写的,编写的代码也是纯c++代码,为什么不可以使用g++进行编译呢?于是决定折...
  • everysmile
  • everysmile
  • 2015-02-24 17:43
  • 1646

NS3入门学习(一)之脚本运行实例

ns3中使用的编译系统是waf,所有的c++工程都需要经过waf编译后运行,调试时也需要waf的。 在3.1.3中还是使用C++写脚本,在/ns-3.1.3/examples/tutorial/的second.cc脚本中可以看出来,在3.2.6以上版本中已经增加了python 的API,使用pyth...
  • xiaojiewang1990
  • xiaojiewang1990
  • 2017-01-19 15:46
  • 544

NS-3实现MPTCP的轮询调度算法

NS-3下默认的数据调度算法是Round_Robin算法,但是在Linux的内核中默认的调度算法是最小RTT(Min_RTT),同时在ns-3下默认的子流窗口大小为1,但是在Linux内核中默认的子流窗口数目是10。 ns-3下轮询算法或者说数据包的调度算法流程如下:在子流建立后,子流的默认窗口大...
  • silenceyea
  • silenceyea
  • 2016-05-31 12:04
  • 917

NS3网络仿真(8): 实时仿真

NS3支持实时仿真,且可以将NS3模拟生成的数据包通过主机上真实的网卡发送出去,本节尝试运行NS3中自带的fd-emu-ping示例,使用NS3模拟一台设备,再通过主机上的网口ping一台网络上的真实设备。
  • lights_joy
  • lights_joy
  • 2015-08-06 20:38
  • 3150

ns3中调试程序------命令行、gdb和logging系统

1、在调试代码时候,一直没有弄明白NS_LOG中的各种函数是如何使用的,甚至现在运行程序只知道,./waf –run,至于输出调试信息,现在真的是没有弄明白,不利于代码的理解和调试。 2、通过命令行,改变实验变量,观察实验结果。 3、./waf --run "sb" --co...
  • xdf191
  • xdf191
  • 2016-11-29 22:16
  • 622

基于Linux环境下的NS3入门第一例子

安装完基于Linux环境下的NS3后,可以先尝试熟悉其仿真流程,下面以NS3自带example/tutorial/first.cc为第一个例子介绍: 1.首先需要明确NS3仿真环境里几个重要概念: 节点,有NodeContainer类描述,它提供了用于管理计算设备的各种方法; 信道和网络设备:信道指...
  • yanerhao
  • yanerhao
  • 2016-11-01 16:58
  • 2355

NS3网络仿真(1):开发环境搭建

快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息1.1    安装基本模块1.1.1  安装Python出于对兼容性的考虑,在此选择python-2.7.9,win32版本,而不是最新的3.x版本。安装...
  • lights_joy
  • lights_joy
  • 2015-07-09 19:25
  • 6068

eclipse中编译ns3

1.首先安装ns3,网上有很多资源,下载链接:http://www.nsnam.org/ ,原文安装步骤:http://www.nsnam.org/wiki/index.php/Installation 参考中文安装步骤:http://blog.csdn.net/rayaohb/...
  • zy416548283
  • zy416548283
  • 2014-04-01 16:00
  • 4496

NS3系列—8———NS3编译运行

NS3系列—8———NS3编译运行
  • ztguang
  • ztguang
  • 2016-08-31 16:36
  • 1111
    个人资料
    • 访问:1689399次
    • 积分:22894
    • 等级:
    • 排名:第368名
    • 原创:1829篇
    • 转载:1044篇
    • 译文:0篇
    • 评论:68条
    相册/老博客
    最新评论