这一节,我们就NS3第一个例子,也是最简单的例子hello 开始学习。
以下是 hello-simulator.cc 的源码:
---------------------------------------------------------------------------------------
#include "ns3/core-module.h"
//声明了一个叫HelloSimulator的日志构件,通过引用HelloSimulator这个名字的操作,
//可以实现打开或者关闭控制台日志的输出。
NS_LOG_COMPONENT_DEFINE ("HelloSimulator");
using namespace ns3; //namespace的声明
int main (int argc, char *argv[])
{
NS_LOG_UNCOND ("Hello Simulator"); //无条件记录相关消息
}
---------------------------------------------------------------------------------------------
./waf 编译后,运行 ./waf --run hello-simulator.cc, 结果如下:
本例子很简单,相信有一些C++基础的朋友都很快理解,接下来借该例子再分析一下两点NS3特有的性质。
1、头文件
在编译的过程中,每一个ns-3的includ