是否可以在 ns2 中添加无线跟踪格式的字段?

Is it possible to add afield in wireless trace format in ns2?

其实我想在能量模型中加入一些功能... 我在 class energy-model.h 中添加了函数 as

"inline double erel()"
"virtual void NodeReliab(...)" and a variable "double erel_;"

然后在energy-model.cc中声明函数。 之后,我更改了 cmu-trace.cc 文件中的一行,以跟踪格式包含 erel() value as,

sprintf(pt_->buffer() + offset,
    "[hi: energy %f ei %.3f es %.3f et %.3f **erel %.3f** er %.3f] ",
    thisnode->energy_model()->energy(),
    thisnode->energy_model()->ei(),
    dthisnode->energy_model()->es(),
    thisnode->energy_model()->et(),
    thisnode->energy_model()->erel(), // <<<<<<<<<<<<<
    thisnode->energy_model()->er());

执行make后trace文件中不显示erel值,正常显示。但是make没有报错。 如何在跟踪格式中添加变量?

已成功添加无线跟踪文件格式的字段。 在 modification/addition 方法、类、文件、函数 .... 等之后。 make 应该被执行为,

$ make clean
$ make 
$ make install 

然后,它为 ns2.35 编译所有 modified/added values/fns。