在 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.patch
: ns2measure-2.31-070909.patch
dtsncc-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