На самом деле, я хочу добавить некоторые функции в энергетическую модель …
Я добавил функции в классе энергии model.h как
"inline double erel()""virtual void NodeReliab(...)" and a variable "double erel_;"
затем объявил функции в energy-model.cc.
После этого я изменил строку в Файл cmu-trace.cc для включения значения erel () в формате трассировки как,
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 он не отображает значение erel в файле трассировки, он отображается как обычно. Однако в make нет ошибок.
Как я могу добавить переменную в формате трассировки?
успешно добавлено поле в формате файла беспроводной трассировки.
После модификации / добавления методов, классов, файлов, функций …. и т. Д.
марка должна быть выполнена как,
$ make clean
$ make
$ make install
затем он компилирует все измененные / добавленные значения / fns для ns2.35.
Других решений пока нет …