Ошибка сборки в ns3 со статусом выхода 1: - PullRequest
0 голосов
/ 27 февраля 2020

После успешной установки ns3 я попытался снова скомпилировать его с новым файлом (wifi-dl-ofdma. cc) в папке с нулями.

Когда я пытаюсь запустить его с -

. / Waf --run scratch / wifi-dl-ofdma (для файла c ++ расширение не требуется)

Сборка завершается с этим-

**Build failed
 -> task in 'wifi-dl-ofdma' failed (exit status 1): 
    {task 139886228468752: cxx wifi-dl-ofdma.cc -> wifi-dl-ofdma.cc.3.o}
['/usr/bin/g++', '-O0', '-ggdb', '-g3', '-Wall', '-Werror', '-std=c++11', '-Wno-error=deprecated-declarations', '-fstrict-aliasing', '-Wstrict-aliasing', '-pthread', '-pthread', '-I.', '-I..', '-I/usr/include/gtk-2.0', '-I/usr/lib/x86_64-linux-gnu/gtk-2.0/include', '-I/usr/include/gio-unix-2.0', '-I/usr/include/cairo', '-I/usr/include/pango-1.0', '-I/usr/include/atk-1.0', '-I/usr/include/pixman-1', '-I/usr/include/libpng12', '-I/usr/include/gdk-pixbuf-2.0', '-I/usr/include/harfbuzz', '-I/usr/include/glib-2.0', '-I/usr/lib/x86_64-linux-gnu/glib-2.0/include', '-I/usr/include/freetype2', '-DNS3_BUILD_PROFILE_DEBUG', '-DNS3_ASSERT_ENABLE', '-DNS3_LOG_ENABLE', '-DHAVE_SYS_IOCTL_H=1', '-DHAVE_IF_NETS_H=1', '-DHAVE_NET_ETHERNET_H=1', '-DHAVE_PACKET_H=1', '-DHAVE_IF_TUN_H=1', '-DHAVE_GTK2=1', '../scratch/wifi-dl-ofdma.cc', '-c', '-o', '/home/deepak/ns-allinone-3.27/ns-3.27/build/scratch/wifi-dl-ofdma.cc.3.o']**

Я не могу понять ошибку.

Ответы [ 2 ]

0 голосов
/ 11 марта 2020

Сначала, если можете, переключитесь на самую последнюю версию ns-3. В старых версиях есть ошибки, некоторые из которых зависят от платформы. Например, , в ns-3.29 была ошибка, которая мешала компиляции в macOS Mojave. На момент написания этого ответа последний выпуск был ns-3.30.1 .

Если вам нужно использовать старую версию, просто пересоберите ваш проект. Иногда «что-то происходит», и, вероятно, не стоит отлаживать, в чем проблема на старой версии. В этой ситуации лучше всего начинать сначала sh. Запустите

./waf clean
./waf --build-profile=debug --enable-examples --enable-tests configure

, затем попробуйте перезапустить вашу программу.

0 голосов
/ 06 марта 2020

Поскольку вы не упомянули версии ns3 и g cc. У меня была такая же проблема ранее, когда я пытался собрать старую версию ns3 (ns3.26 в Ubuntu 18) с новым компилятором g cc. Я исправил эту проблему с помощью следующих команд:

CXXFLAGS="-Wall" ./waf configure
./waf -vv

Подробную информацию можно найти по этой ссылке

...