NS-2.31 Ошибка при добавлении протокола транспортного уровня

При добавлении протокола транспортного уровня в ns-2.31 в Ubuntu 14.04 я сталкиваюсь со следующей ошибкой, которую мне не удалось устранить.

"make: *** [dtsncc / dtsncc-cache.o] Ошибка 1" (скриншот доступен по адресу)

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

Я следовал инструкциям, написанным в файле readme. У меня ns2.31 работает + fixRT + ns2measureDCF. Я изменил следующие файлы перед "make".

  • Packet.h
  • cmu-trace.cc и cmu-trace.h
  • priqueue.cc
  • нс-default.tcl
  • нс-packet.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.txt https://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.patch 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


РЕДАКТИРОВАТЬ 3, 26 июля: Получил ваш "ns-2.31dtsncc". Заменил заголовок dtsncc/dtsncc.h с помощью этого 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
Другие вопросы по тегам