NS-2.31 添加传输层协议时失败

NS-2.31 添加传输层协议时失败

在 ubuntu 14.04 中的 ns-2.31 中添加传输层协议时,我遇到了以下无法解决的错误。

“make: *** [dtsncc/dtsncc-cache.o] 错误 1”(屏幕截图可访问以下网址)

https://www.dropbox.com/s/i8aoxw4cxra1o9v/dtsn%20error%20capture.png?dl=0

我已按照自述文件中的说明进行操作。我有 ns2.31 working + fixRT + ns2measureDCF。我在“make”之前修改了以下文件。

  • 数据包头
  • cmu-trace.cc 和 cmu-trace.h
  • priqueue.cc
  • ns-默认.tcl
  • ns-数据包.tcl
  • Makefile

上述文件以及编译器版本的副本可在以下位置获得: https://www.dropbox.com/sh/8mc9nyimljat42k/AAA4fBEkEEu7DyhGGxSd_9y3a?dl=0

我仍然遇到了附件中的错误。 make 命令的输出可以在以下位置看到:

https://www.dropbox.com/s/0kambh7ns7d6i1c/make%20error?dl=0

该协议的代码可在以下位置获得: https://www.dropbox.com/sh/1ngygz5nuxl0885/AAA3u1vnKIk9wZRf65GupUvCa?dl=0

如果有人能尽快帮助我,我将不胜感激。我没有太多空闲时间,过去 7 天一直在尝试解决这个问题。此外,上述链接的所有内容都可以在以下网址找到

https://www.dropbox.com/sh/3kwtmmklytyp438/AAC5CkoYB55zfE0kpIyrQO1ka?dl=0

答案1

您的“错误输出”显示警告,没有错误。

根据 中的对象顺序Makefile.in,我收到两个不同的错误。可读的结果在这里,dtsncc_14.Jul.2016_errors.txthttps://drive.google.com/file/d/0B7S255p3kFXNZFlraEZXQWdCaGM/view?usp=sharing

fixrt/fixrt.cc:850: error: ‘HDR_NDTSN’ was not declared in this scope

编辑01:我创建了一个包含所有更改的补丁,其中包括ns231_gcc44.patchns2measure-2.31-070909.patchdtsncc-all_ns231-01.补丁 https://drive.google.com/file/d/0B7S255p3kFXNZzdzNGFBQXBTcW8/view?usp=sharing

请尝试使用 Ubuntu g++-4.4 编译器:export CXX=g++-4.4 && ./configure && make

....补丁ns231_gcc44.patch https://drive.google.com/file/d/0B7S255p3kFXNUy1ldnhCeUlEUHc/view?usp=sharing

编辑 2:Ubuntu 14.04 - 64 的错误输出 →https://drive.google.com/file/d/0B7S255p3kFXNdmRiVGFsSlBBYnM/view?usp=sharing


dtsncc/dtsncc.h编辑 3,7 月 26 日:收到您的“ns-2.31dtsncc”。用此替换了标题https://drive.google.com/file/d/0B7S255p3kFXNMUpGUWx2STF0M0k/view?usp=sharing,然后使用“make”进一步操作。这给我们留下了这个错误: wnd_' was not declared in this scope

ndtsn/ndtsn.cc: In constructor `NDtsnAgent::NDtsnAgent()':
ndtsn/ndtsn.cc:48: error: `wnd_' was not declared in this scope
ndtsn/ndtsn.cc: In member function `char* NDtsnAgent::get_bitmap_string(int*)':
.
ndtsn/ndtsn.cc: In member function `virtual int NDtsnAgent::window()':
ndtsn/ndtsn.cc:573: error: `wnd_' was not declared in this scope
ndtsn/ndtsn.cc: In member function `virtual double NDtsnAgent::windowd()':
ndtsn/ndtsn.cc:578: error: `wnd_' was not declared in this scope

相关内容