NS-2.31 Falha ao adicionar um protocolo de camada de transporte

1

Ao adicionar um protocolo de camada de transporte no ns-2.31 no Ubuntu 14.04, estou encontrando o seguinte erro que não consegui resolver.

"make: *** [dtsncc / dtsncc-cache.o] Erro 1" (captura de tela disponível em)

link

Eu segui as instruções escritas no arquivo leia-me. Eu tenho ns2.31 trabalhando + fixRT + ns2measureDCF. Eu modifiquei os seguintes arquivos antes do 'make'.

  • Packet.h
  • cmu-trace.cc e cmu-trace.h
  • priqueue.cc
  • ns-default.tcl
  • ns-packet.tcl
  • Makefile

Uma cópia dos arquivos mencionados acima junto com a versão do compilador está disponível em link

Ainda estou encontrando o erro no anexo. A saída do comando make pode ser vista em:

link

O código do protocolo está disponível em link

Eu realmente aprecio se alguém puder me ajudar o mais rápido possível. Eu não tenho muito tempo de sobra e tenho tentado resolver esse problema nos últimos sete dias. Além disso, todo o conteúdo do link acima pode ser encontrado em

link

    
por Umair Chaudhry 12.07.2016 / 15:53

1 resposta

0

Sua "saída de erro" mostra avisos, sem erros.

Dependendo da ordem do objeto no Makefile.in , recebo dois erros diferentes. Os resultados legíveis estão aqui, dtsncc_14.Jul.2016_errors.txt link

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

Editar 01 : criei um patch com todas as alterações, incluindo ns231_gcc44.patch , ns2measure-2.31-070909.patch : dtsncc-all_ns231-01.patch link

Por favor, tente com o compilador Ubuntu g ++ - 4.4: export CXX=g++-4.4 && ./configure && make

.... O patch ns231_gcc44.patch link

EDIT 2: A saída de erro com o Ubuntu 14.04 - 64 → link

EDIT 3, 26Jul: Tem o seu "ns-2.31dtsncc". Substituiu o cabeçalho dtsncc/dtsncc.h por este link e avançou um pouco mais com 'make' . O que nos deixa com esse erro: 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
    
por Knud Larsen 14.07.2016 / 15:05