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