Topik Khusus Telematika 2 (2015-stage-8-sd-14): Analyzing NDN Packets


Stage 8-sd-14

Topik Khusus Telematika 2 (CNG4T3)

Semester 1, 2015/2016, Fakultas Informatika, Telkom University

 

Selamat siang teman-teman,

 

Berikut adalah spesifikasi tugas keempat (terakhir) dari mata kuliah CNG4T3 semester ini.

 

Perkiraan waktu belajar untuk stage 8-sd-14: sebanyak 9-21 jam belajar mandiri. Tolong jangan ditunda-tunda mengerjakannya di waktu-waktu terakhir. Seringkali kendala-kendala terjadi ketika kita mengerjakan tugas di saat-saat terakhir (= mulai kerja 48 jam sebelum batas waktu atau setelahnya).

 

Batas waktu tugas stage 8-sd-14: Selasa 24 November 2015, jam 18.00 GMT+7.

 

Mekanisme pengumpulan tugas: dikerjakan per kelompok, dikumpulkan via email ke [email protected] dengan judul email “Tugas 4 CNG4T3 2015”, attachment .docx, body email diisi dengan nama dan NIM anggota kelompok. Sekali lagi tolong gunakan standar judul email “Tugas 4 CNG4T3 2015” untuk memudahkan tracking kelompok.

 

Anggota kelompok: 3 orang per kelompok, sama dengan kelompok Tuags 1, 2, dan 3.

 

Proporsi nilai untuk tugas stage 8-sd-14: 25% dari total nilai CNG4T3 2015.

 

Spesifikasi nilai untuk tugas stage 8-sd-14:

60 = jika tidak mengumpulkan tugas, atau mengumpulkan tugas lewat batas waktu.

70 = jika mengumpulkan tugas sebelum batas waktu, dan menyusun kerangka tulisan sesuai spesifikasi tugas ini.

80 = jika mengumpulkan tugas sebelum batas waktu, menyusun kerangka tulisan sesuai spesifikasi tugas ini, dan membahas review/algoritma dengan penjelasan jelas dan terstruktur (bukan terjemahan langsung dari Google Translate atau sejenisnya).

90 = jika memenuhi kriteria nilai 80, ditambah kemampuan memberikan masukan atau referensi tambahan terhadap review/algoritma yang dapat diterima oleh dosen, mampu dipertanggungjawabkan secara akademik, dan bersifat kreatif.

 

Spesifikasi tugas stage 8-sd-14:

Silakan perhatikan catatan di bawah.

Tugas Anda disampaikan dalam file .docx dengan detail sbb:

 

Tugas 4.1:

Sampaikan capture console terminal selengkapnya saat menjalankan perintah

./waf configure
./waf
sudo ./waf install

 

Berikan penjelasan:

OS Linux apa dan versi berapa yang digunakan? …

Boost include versi berapa yang digunakan? …

Apakah menggunakan modul visualizer (ya atau tidak)? …

Pybindgen versi berapa yang digunakan? …

Apa komentar kelompok Anda untuk proses instalasi ndnSIM? …

 

Tugas 4.2:

Coba jalankan ndnSIM untuk skenario contoh ndn-congestion-topo-plugin selama 10 detik maksimum pada mode debug.

Sampaikan capture console terminal selengkapnya saat menjalankan perintah:

script screen.log
NS_LOG=ndn.Consumer:ndn.Producer ./waf --run=ndn-congestion-topo-plugin
exit

 

Berikan penjelasan:

Bagaimana NDN memproses suatu request data dalam skenario tersebut? Jelaskan dengan urutan packet trace NDN yang ada pada screen.log …

Mulai kapan (detik ke berapa) terjadi timeout? Jelaskan dengan capture packet trace NDN yang ada pada screen.log …

 

 

Salam,

Anton

 

 

 

 

CATATAN TUGAS

Tulisan ini terdiri dari 4 bagian:

bagian 1 tentang catatan tambahan mengenai instalasi ndnSIM 2.0

bagian 2 tentang cara menjalankan ndnSIM

bagian 3 tentang cara instalasi tools pendukung NDN

bagian 4 catatan, terdiri dari 6 sample output saat instalasi dan 2 catatan termasuk mengenai bagaimana mengkompilasi dengan mode debug untuk analisis output.

 

BAGIAN 1: ndnSIM Installation

 

Referensi:

  • Panduan instalasi ndnSIM – http://ndnsim.net/2.0/getting-started.html
  • Contoh console terminal log untuk instalasi ndnSIM – https://travis-ci.org/named-data-ndnSIM/ndnSIM
  • Panduan NS3 – https://www.nsnam.org/docs/tutorial/html/getting-started.html
  • Arsitektur NDN – http://named-data.net/project/archoverview/
  • Dissector tool untuk NDN – https://github.com/named-data/ndn-tools/tree/master/tools/dissect-wireshark
  • Diskusi perbandingan IP dan NDN – http://www.lists.cs.ucla.edu/pipermail/ndnsim/2013-August/000829.html
  • Apa yang ditingkatkan oleh NDN – http://www.bcs.org/content/conBlogPost/2351
  • Bagaimana melakukan trace di NS3 – https://www.nsnam.org/docs/tutorial/html/tracing.html
  • Contoh tracing di ndnSIM – http://ndnsim.net/2.1/examples.html
  • Sumber trace di ndnSIM – http://ndnsim.net/2.1/doxygen/TraceSourceList.html, http://ndnsim.net/2.1/doxygen/LogComponentList.html
  • FIlter pcap untuk tcpdump – http://www.tcpdump.org/manpages/pcap-filter.7.html

 

 

Penjelasan:

Pada prinsipnya, untuk melakukan instalasi ndnSIM, kita perlu memahami 3 komponen utamanya:

Komponen 1    ndn-cxx library

ndn-cxx Library perlu diinstalasi sebelum NS-3 custom branch installation dimulai.

Saat melakukan konfigurasi dengan

./waf configure

ternyata kadang-kadang ditemukan beberapa library yang belum terinstall,
sehingga perintah “./waf configure” perlu dilakukan berulang-ulang dan diselingi dengan instalasi package.

Saya menggunakan Synaptic Package Manager untuk mempermudah proses instalasi package.

Beberapa yang perlu dilakukan untuk Ubuntu 12.04 LTS agar “./waf configure” untuk instalasi ndn-cxx library dapat berjalan lancar:

> Sebelum instalasi ndn-cxx

Library libboost perlu diubah (terutama jika menggunakan Ubuntu versi 12.04 seperti yang ada di Virtualbox saya),
caranya dengan menghapus libboost versi 1.48 ke bawah, dan menggantinya menjadi libboost 1.55.
Setting ini dilakukan sebelum proses instalasi ndnSIM.

Perubahan yang saya lakukan pada Synaptic Package Manager adalah seperti di bawah ini, saya capture dari pesan setelah klik tombol “Apply” pada Synaptic:

libboost-filesystem1.46.1 will be removed with configuration
libboost-program-options1.46.1 will be removed with configuration
libboost-serialization1.46.1 will be removed with configuration
libboost-system1.46.1 will be removed with configuration
libboost-thread1.46.1 will be removed with configuration
akonadi-server will be removed
compiz will be removed
compiz-plugins-main-default will be removed
kde-config-touchpad will be removed
kdepim-runtime will be removed
mongodb-clients will be removed
mongodb-server will be removed
python-kde4 will be removed
ubuntu-desktop will be removed
unity will be removed
compiz-core (version 1:0.9.7.12-0ubuntu1) will be upgraded to version 1:0.9.7.12-0ubuntu4
compiz-gnome (version 1:0.9.7.12-0ubuntu1) will be upgraded to version 1:0.9.7.12-0ubuntu4
compiz-plugins-default (version 1:0.9.7.12-0ubuntu1) will be upgraded to version 1:0.9.7.12-0ubuntu4
libdecoration0 (version 1:0.9.7.12-0ubuntu1) will be upgraded to version 1:0.9.7.12-0ubuntu4
libunity-core-5.0-5 (version 5.18.0-0ubuntu2) will be upgraded to version 5.20.0-0ubuntu3
unity-common (version 5.18.0-0ubuntu2) will be upgraded to version 5.20.0-0ubuntu3
unity-services (version 5.18.0-0ubuntu2) will be upgraded to version 5.20.0-0ubuntu3

> Sebelum instalasi ndn-cxx

menambahkan sqlite3 dan libsqlite3-dev dan kemudian mengulang proses “./waf configure” untuk ndn-cxx library

Bisa digunakan GUI Synaptic Package Manager, cari “sqlite”, kemudian klik kanan dan pilih “mark for installation”, lalu klik tombol “Apply”.

> Sebelum instalasi ndn-cxx

menambahkan libcrypto++ dan kemudian mengulang proses “./waf configure”

libcrypto++-dev (version 5.6.1-5build1) will be installed
libcrypto++-utils (version 5.6.1-5build1) will be installed
libcrypto++9 (version 5.6.1-5build1) will be installed
libcrypto++9-dbg (version 5.6.1-5build1) will be installed

Komponen 2    NS-3 custom branch dengan beberapa patch ndnSIM

pada saat melakukan cloning dari repository ndn-cxx, ada baiknya menggunakan flag –recursive

git clone --recursive  https://github.com/named-data/ndn-cxx.git ndn-cxx
git clone --recursive https://github.com/cawka/ns-3-dev-ndnSIM.git ns-3
git clone --recursive  https://github.com/cawka/pybindgen.git pybindgen
git clone --recursive  https://github.com/named-data/ndnSIM.git ns-3/src/ndnSIM

Komponen 3    customized python binding generation library, jika mau menggunakan NS-3 python bindings atau visualizer

untuk mengetahui versi python yang sedang terinstall, bisa dilakukan dengan perintah berikut:

anton@anton-VirtualBox:~$ readlink -f $(which python)
/usr/bin/python2.7
anton@anton-VirtualBox:~$

Diperlukan beberapa perintah / tools bantu untuk memastikan pybindgen (Python Bindings), khususnya apabila kita ingin menjalankan modul PyViz visualizer:

> Package manager untuk Python yaitu PIP, dapat di install dengan melakukan perintah berikut:

sudo apt-get install python-pip

> Version control system bzr, dapat di install dengan perintah berikut

anton@anton-VirtualBox:~$ sudo apt-get install bzr

Jalankan perintah2 berikut untuk instalasi Python library:

anton@anton-VirtualBox:~/ndnSIM/ns-3$ sudo pip install -e "bzr+https://code.launchpad.net/~gjc/pybindgen/trunk#egg=pybindgen"

... [command output] ...

anton@anton-VirtualBox:~/ndnSIM/ns-3$ sudo apt-get install python-dev python-kiwi python-pygoocanvas python-pygraphviz

... [command output] ...

anton@anton-VirtualBox:~/ndnSIM/ns-3$ sudo apt-get install python-gnome2 python-gnomedesktop python-rsvg

... [command output] ...

anton@anton-VirtualBox:~/ndnSIM/ns-3$

Komponen Opsional    source code modul ndnSIM

 

 

BAGIAN 2 Setelah ndnSIM terinstal

Perintah umum untuk menjalankan visualizer adalah sbb:

./waf --run myprogram --vis

atau

./waf --run myprogram --visualize

 

 

BAGIAN 3 Instalasi tool NDN

Untuk analisis paket NDN, kita perlu melakukan penambahan tools NDN untuk melakukan pembedahan (dissecting) paket NDN.

Yang perlu dilakukan:

1
Install NDN Tools dengan cara cloning dari repository Github, kemudian lakukan configure dengan waf, dan install.

Contoh output di Virtualbox saya adalah sbb:

anton@anton-VirtualBox:~$ git clone https://github.com/named-data/ndn-tools
Cloning into 'ndn-tools'...
remote: Counting objects: 514, done.
remote: Total 514 (delta 0), reused 0 (delta 0), pack-reused 514
Receiving objects: 100% (514/514), 422.15 KiB | 169 KiB/s, done.
Resolving deltas: 100% (258/258), done.
anton@anton-VirtualBox:~$ cd ndn-tools/
anton@anton-VirtualBox:~/ndn-tools$
anton@anton-VirtualBox:~/ndn-tools$
anton@anton-VirtualBox:~/ndn-tools$ ./waf configure
Setting top to                           : /home/anton/ndn-tools
Setting out to                           : /home/anton/ndn-tools/build
Checking for 'g++' (C++ compiler)        : /usr/bin/g++
Checking supported CXXFLAGS              : -std=c++0x
Checking supported CXXFLAGS              : -O2 -g -pedantic -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers
Checking for program 'sphinx-build'      : /usr/bin/sphinx-build
Checking for program 'pkg-config'        : /usr/bin/pkg-config
Checking for 'libndn-cxx'                : yes
Checking boost includes                  : 1.55.0
Checking boost libs                      : lib system not found in /usr/lib
The configuration failed
(complete log in /home/anton/ndn-tools/build/config.log)
anton@anton-VirtualBox:~/ndn-tools$
anton@anton-VirtualBox:~/ndn-tools$ ./waf configure
Setting top to                           : /home/anton/ndn-tools
Setting out to                           : /home/anton/ndn-tools/build
Checking for 'g++' (C++ compiler)        : /usr/bin/g++
Checking supported CXXFLAGS              : -std=c++0x
Checking supported CXXFLAGS              : -O2 -g -pedantic -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers
Checking for program 'sphinx-build'      : /usr/bin/sphinx-build
Checking for program 'pkg-config'        : /usr/bin/pkg-config
Checking for 'libndn-cxx'                : yes
Checking boost includes                  : 1.55.0
Checking boost libs                      : ok
Checking for boost linkage               : ok
Checking for header inttypes.h           : yes
Checking for header stdint.h             : yes
Checking for header sys/bitypes.h        : yes
Checking for __attribute__               : yes
Checking for header ['sys/types.h', 'sys/time.h', 'time.h'] : yes
Checking for 'libpcap'                                      : yes
Tools to build                                              : peek, dump, dissect, ping, dissect-wireshark, pib
'configure' finished successfully (8.659s)
anton@anton-VirtualBox:~/ndn-tools$ ./waf
Waf: Entering directory `/home/anton/ndn-tools/build'
[ 1/40] Compiling core/version.cpp
[ 2/40] Compiling tools/peek/ndn-peek.cpp
[ 3/40] Compiling tools/peek/ndn-poke.cpp
[ 4/40] Compiling tools/dump/ndndump.cpp
[ 5/40] Compiling tools/dump/main.cpp
[ 6/40] Compiling tools/dissect/ndn-dissect.cpp
[ 7/40] Compiling tools/dissect/main.cpp
[ 8/40] Compiling tools/ping/client/ping.cpp
[ 9/40] Compiling tools/ping/client/statistics-collector.cpp
[10/40] Compiling tools/ping/client/tracer.cpp
[11/40] Compiling tools/ping/client/ndn-ping.cpp
[12/40] Compiling tools/ping/server/ping-server.cpp
[13/40] Compiling tools/ping/server/tracer.cpp
[14/40] Compiling tools/ping/server/ndn-ping-server.cpp
[15/40] Compiling tools/pib/cert-publisher.cpp
[16/40] Compiling tools/pib/default-query-processor.cpp
[17/40] Compiling tools/pib/delete-query-processor.cpp
[18/40] Compiling tools/pib/encoding/default-param.cpp
[19/40] Compiling tools/pib/encoding/delete-param.cpp
[20/40] Compiling tools/pib/encoding/get-param.cpp
[21/40] Compiling tools/pib/encoding/list-param.cpp
[22/40] Compiling tools/pib/encoding/pib-encoding.cpp
[23/40] Compiling tools/pib/encoding/update-param.cpp
[24/40] Compiling tools/pib/get-query-processor.cpp
[25/40] Compiling tools/pib/key-cache.cpp
[26/40] Compiling tools/pib/list-query-processor.cpp
[27/40] Compiling tools/pib/pib-db.cpp
[28/40] Compiling tools/pib/pib-validator.cpp
[29/40] Compiling tools/pib/pib.cpp
[30/40] Compiling tools/pib/response-cache.cpp
[31/40] Compiling tools/pib/update-query-processor.cpp
[31/40] Compiling tools/pib/update-query-processor.cpp
[32/40] Compiling tools/pib/ndn-pib.cpp
[33/40] Processing sphinx_build [man]: manpages/ndn-dissect.rst manpages/ndn-pib.rst manpages/ndndump.rst manpages/ndnpeek.rst manpages/ndnping.rst manpages/ndnpingserver.rst manpages/ndnpoke.rst manpages/conf.py -> build/manpages/ndnpeek.1 build/manpages/ndnpoke.1 build/manpages/ndnping.1 build/manpages/ndnpingserver.1 build/manpages/ndndump.8 build/manpages/ndn-dissect.1 build/manpages/ndn-pib.1

WARNING: master file /home/anton/ndn-tools/manpages/contents.rst not found
/home/anton/ndn-tools/manpages/ndn-dissect.rst:: WARNING: document isn't included in any toctree
/home/anton/ndn-tools/manpages/ndn-pib.rst:: WARNING: document isn't included in any toctree
/home/anton/ndn-tools/manpages/ndndump.rst:: WARNING: document isn't included in any toctree
/home/anton/ndn-tools/manpages/ndnpeek.rst:: WARNING: document isn't included in any toctree
/home/anton/ndn-tools/manpages/ndnping.rst:: WARNING: document isn't included in any toctree
/home/anton/ndn-tools/manpages/ndnpingserver.rst:: WARNING: document isn't included in any toctree
/home/anton/ndn-tools/manpages/ndnpoke.rst:: WARNING: document isn't included in any toctree

[34/40] Linking build/bin/ndnpingserver
[35/40] Linking build/bin/ndnping
[36/40] Linking build/bin/ndnpeek
[37/40] Linking build/bin/ndnpoke
[38/40] Linking build/bin/ndndump
[39/40] Linking build/bin/ndn-dissect
[40/40] Linking build/tools/pib/ndn-pib
Waf: Leaving directory `/home/anton/ndn-tools/build'
'build' finished successfully (2m58.088s)

anton@anton-VirtualBox:~/ndn-tools$ sudo ./waf install
[sudo] password for anton:
Waf: Entering directory `/home/anton/ndn-tools/build'
+ install /usr/local/share/ndn-dissect-wireshark/ndn.lua (from tools/dissect-wireshark/ndn.lua)
+ install /usr/local/bin/ndnpeek (from build/bin/ndnpeek)
+ install /usr/local/bin/ndnpoke (from build/bin/ndnpoke)
+ install /usr/local/bin/ndndump (from build/bin/ndndump)
+ install /usr/local/bin/ndn-dissect (from build/bin/ndn-dissect)
+ install /usr/local/bin/ndnping (from build/bin/ndnping)
+ install /usr/local/bin/ndnpingserver (from build/bin/ndnpingserver)
+ install /usr/local/bin/ndn-pib (from build/tools/pib/ndn-pib)
+ install /usr/local/share/man//man1/ndnpeek.1 (from build/manpages/ndnpeek.1)
+ install /usr/local/share/man//man1/ndnpoke.1 (from build/manpages/ndnpoke.1)
+ install /usr/local/share/man//man1/ndnping.1 (from build/manpages/ndnping.1)
+ install /usr/local/share/man//man1/ndnpingserver.1 (from build/manpages/ndnpingserver.1)
+ install /usr/local/share/man//man8/ndndump.8 (from build/manpages/ndndump.8)
+ install /usr/local/share/man//man1/ndn-dissect.1 (from build/manpages/ndn-dissect.1)
+ install /usr/local/share/man//man1/ndn-pib.1 (from build/manpages/ndn-pib.1)
Waf: Leaving directory `/home/anton/ndn-tools/build'
'install' finished successfully (0.105s)
anton@anton-VirtualBox:~/ndn-tools$

Referensi selengkapnya ada di:
https://github.com/named-data/ndn-tools/blob/master/INSTALL.md

2
Untuk melakukan analisis paket NDN, jalankan perintah berikut.
Perintah di bawah misalnya, berlaku untuk pcap yang digenerate dari topologi ndn-simple:

anton@anton-VirtualBox:~/ndnSIM/ns-3$ ./waf --run=ndn-simple-with-pcap --vis
Waf: Entering directory `/home/anton/ndnSIM/ns-3/build'
Waf: Leaving directory `/home/anton/ndnSIM/ns-3/build'
Build commands will be stored in build/compile_commands.json
'build' finished successfully (3.452s)
scanning topology: [0, 3) nodes...

anton@anton-VirtualBox:~/ndnSIM/ns-3$ ndndump -r ndn-simple-trace.pcap not ip

 

 

 

 

 

CATATAN TAMBAHAN – UNTUK PERBANDINGAN SAJA:

 

Pada catatan ini, saya capture 6 console terminal output pada 6 kasus instalasi dan 2 catatan mengenai penggunaan wireshark untuk trace / capture packets dan bagaimana menngkompilasi ns3 menggunakan debug mode untuk analisis. Detail ada di bawah ini.

 

 

Bagian 1 ndn-cxx Library

Rekam pada /build/config.log pada saat menjalankan perintah “./waf configure” untuk ndn-cxx library namun belum terinstalasi sqlite3

# project ndn-cxx (0.3.92) configured on Sat Nov  7 20:59:29 2015 by
# waf 1.8.9 (abi 98, python 20703f0 on linux2)
# using ./waf configure
#
----------------------------------------
Setting top to
/home/anton/ndnSIM/ndn-cxx
----------------------------------------
Setting out to
/home/anton/ndnSIM/ndn-cxx/build
----------------------------------------
Building static library
no
----------------------------------------
Building shared library
yes
----------------------------------------
Checking for 'g++' (C++ compiler)
find program=['g++', 'c++'] paths=['/usr/lib/lightdm/lightdm', '/usr/local/sbin', '/usr/local/bin', '/usr/sbin', '/usr/bin', '/sbin', '/bin', '/usr/games', '/home/anton/ns-allinone-2.35/bin', '/home/anton/ns-allinone-2.35/tcl8.5.10/unix', '/home/anton/ns-allinone-2.35/tk8.5.10/unix'] var='CXX' -> ['/usr/bin/g++']
find program=['ar'] paths=['/usr/lib/lightdm/lightdm', '/usr/local/sbin', '/usr/local/bin', '/usr/sbin', '/usr/bin', '/sbin', '/bin', '/usr/games', '/home/anton/ns-allinone-2.35/bin', '/home/anton/ns-allinone-2.35/tcl8.5.10/unix', '/home/anton/ns-allinone-2.35/tk8.5.10/unix'] var='AR' -> ['/usr/bin/ar']
/usr/bin/g++
----------------------------------------
Checking supported CXXFLAGS
==>

int main(int argc, char **argv) {
(void)argc; (void)argv;
return 0;
}

<==
[1/2] Compiling [32mbuild/.conf_check_d07cc222f8f6543a6493197ced0baebf/test.cpp[0m

['/usr/bin/g++', '-Werror', '-std=c++0x', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_d07cc222f8f6543a6493197ced0baebf/testbuild/test.cpp.1.o']
[2/2] Linking [33mbuild/.conf_check_d07cc222f8f6543a6493197ced0baebf/testbuild/testprog[0m

['/usr/bin/g++', 'test.cpp.1.o', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_d07cc222f8f6543a6493197ced0baebf/testbuild/testprog', '-Wl,-Bstatic', '-Wl,-Bdynamic']
-std=c++0x
----------------------------------------
Checking supported CXXFLAGS
==>

int main(int argc, char **argv) {
(void)argc; (void)argv;
return 0;
}

<==
[1/2] Compiling [32mbuild/.conf_check_bd77640c77ac8825f1ce14ae64632d69/test.cpp[0m

['/usr/bin/g++', '-std=c++0x', '-Werror', '-O2', '-D_GLIBCXX_USE_NANOSLEEP', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_bd77640c77ac8825f1ce14ae64632d69/testbuild/test.cpp.1.o']
[2/2] Linking [33mbuild/.conf_check_bd77640c77ac8825f1ce14ae64632d69/testbuild/testprog[0m

['/usr/bin/g++', 'test.cpp.1.o', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_bd77640c77ac8825f1ce14ae64632d69/testbuild/testprog', '-Wl,-Bstatic', '-Wl,-Bdynamic']
==>

int main(int argc, char **argv) {
(void)argc; (void)argv;
return 0;
}

<==
[1/2] Compiling [32mbuild/.conf_check_eac75449ea1f3da2c3838e050486a20c/test.cpp[0m

['/usr/bin/g++', '-std=c++0x', '-Werror', '-g', '-D_GLIBCXX_USE_NANOSLEEP', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_eac75449ea1f3da2c3838e050486a20c/testbuild/test.cpp.1.o']
[2/2] Linking [33mbuild/.conf_check_eac75449ea1f3da2c3838e050486a20c/testbuild/testprog[0m

['/usr/bin/g++', 'test.cpp.1.o', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_eac75449ea1f3da2c3838e050486a20c/testbuild/testprog', '-Wl,-Bstatic', '-Wl,-Bdynamic']
==>

int main(int argc, char **argv) {
(void)argc; (void)argv;
return 0;
}

<==
[1/2] Compiling [32mbuild/.conf_check_c2702b3654aeae7b74bd7f78565d969a/test.cpp[0m

['/usr/bin/g++', '-std=c++0x', '-Werror', '-pedantic', '-D_GLIBCXX_USE_NANOSLEEP', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_c2702b3654aeae7b74bd7f78565d969a/testbuild/test.cpp.1.o']
[2/2] Linking [33mbuild/.conf_check_c2702b3654aeae7b74bd7f78565d969a/testbuild/testprog[0m

['/usr/bin/g++', 'test.cpp.1.o', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_c2702b3654aeae7b74bd7f78565d969a/testbuild/testprog', '-Wl,-Bstatic', '-Wl,-Bdynamic']
==>

int main(int argc, char **argv) {
(void)argc; (void)argv;
return 0;
}

<==
[1/2] Compiling [32mbuild/.conf_check_0ca7223a29b830ed53f54e2acbc9a9ec/test.cpp[0m

['/usr/bin/g++', '-std=c++0x', '-Werror', '-Wall', '-D_GLIBCXX_USE_NANOSLEEP', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_0ca7223a29b830ed53f54e2acbc9a9ec/testbuild/test.cpp.1.o']
[2/2] Linking [33mbuild/.conf_check_0ca7223a29b830ed53f54e2acbc9a9ec/testbuild/testprog[0m

['/usr/bin/g++', 'test.cpp.1.o', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_0ca7223a29b830ed53f54e2acbc9a9ec/testbuild/testprog', '-Wl,-Bstatic', '-Wl,-Bdynamic']
==>

int main(int argc, char **argv) {
(void)argc; (void)argv;
return 0;
}

<==
[1/2] Compiling [32mbuild/.conf_check_6c4e019b6c1de74b1488c15dced67f96/test.cpp[0m

['/usr/bin/g++', '-std=c++0x', '-Werror', '-Wextra', '-D_GLIBCXX_USE_NANOSLEEP', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_6c4e019b6c1de74b1488c15dced67f96/testbuild/test.cpp.1.o']
[2/2] Linking [33mbuild/.conf_check_6c4e019b6c1de74b1488c15dced67f96/testbuild/testprog[0m

['/usr/bin/g++', 'test.cpp.1.o', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_6c4e019b6c1de74b1488c15dced67f96/testbuild/testprog', '-Wl,-Bstatic', '-Wl,-Bdynamic']
==>

int main(int argc, char **argv) {
(void)argc; (void)argv;
return 0;
}

<==
[1/2] Compiling [32mbuild/.conf_check_be1792c92208ee00c944e2458929ecdd/test.cpp[0m

['/usr/bin/g++', '-std=c++0x', '-Werror', '-Wno-unused-parameter', '-D_GLIBCXX_USE_NANOSLEEP', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_be1792c92208ee00c944e2458929ecdd/testbuild/test.cpp.1.o']
[2/2] Linking [33mbuild/.conf_check_be1792c92208ee00c944e2458929ecdd/testbuild/testprog[0m

['/usr/bin/g++', 'test.cpp.1.o', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_be1792c92208ee00c944e2458929ecdd/testbuild/testprog', '-Wl,-Bstatic', '-Wl,-Bdynamic']
==>

int main(int argc, char **argv) {
(void)argc; (void)argv;
return 0;
}

<==
[1/2] Compiling [32mbuild/.conf_check_6532893495037d1c535b79772591592d/test.cpp[0m

['/usr/bin/g++', '-std=c++0x', '-Werror', '-Wno-missing-field-initializers', '-D_GLIBCXX_USE_NANOSLEEP', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_6532893495037d1c535b79772591592d/testbuild/test.cpp.1.o']
[2/2] Linking [33mbuild/.conf_check_6532893495037d1c535b79772591592d/testbuild/testprog[0m

['/usr/bin/g++', 'test.cpp.1.o', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_6532893495037d1c535b79772591592d/testbuild/testprog', '-Wl,-Bstatic', '-Wl,-Bdynamic']
==>

int main(int argc, char **argv) {
(void)argc; (void)argv;
return 0;
}

<==
[1/2] Compiling [32mbuild/.conf_check_99faada83965552add12d0241934b898/test.cpp[0m

['/usr/bin/g++', '-std=c++0x', '-Werror', '-fdiagnostics-color', '-D_GLIBCXX_USE_NANOSLEEP', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_99faada83965552add12d0241934b898/testbuild/test.cpp.1.o']
err: cc1plus: error: unrecognized command line option ‘-fdiagnostics-color’

from /home/anton/ndnSIM/ndn-cxx: Test does not build: Traceback (most recent call last):
File "/home/anton/ndnSIM/ndn-cxx/.waf-1.8.9-849024857bd41c3cf8e87dc01ecf79b0/waflib/Configure.py", line 343, in run_build
bld.compile()
File "/home/anton/ndnSIM/ndn-cxx/.waf-1.8.9-849024857bd41c3cf8e87dc01ecf79b0/waflib/Build.py", line 184, in compile
raise Errors.BuildError(self.producer.error)
BuildError: Build failed
-> task in 'testprog' failed (exit status 1):
{task 37643792: cxx test.cpp -> test.cpp.1.o}
['/usr/bin/g++', '-std=c++0x', '-Werror', '-fdiagnostics-color', '-D_GLIBCXX_USE_NANOSLEEP', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_99faada83965552add12d0241934b898/testbuild/test.cpp.1.o']

from /home/anton/ndnSIM/ndn-cxx: The configuration failed
-O2 -g -pedantic -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers
----------------------------------------
Checking for program 'doxygen'
not found
find program=['doxygen'] paths=['/usr/lib/lightdm/lightdm', '/usr/local/sbin', '/usr/local/bin', '/usr/sbin', '/usr/bin', '/sbin', '/bin', '/usr/games', '/home/anton/ns-allinone-2.35/bin', '/home/anton/ns-allinone-2.35/tcl8.5.10/unix', '/home/anton/ns-allinone-2.35/tk8.5.10/unix'] var='DOXYGEN' -> None
from /home/anton/ndnSIM/ndn-cxx: Could not find the program ['doxygen']
----------------------------------------
Checking for program 'tar'
/bin/tar
find program=['tar'] paths=['/usr/lib/lightdm/lightdm', '/usr/local/sbin', '/usr/local/bin', '/usr/sbin', '/usr/bin', '/sbin', '/bin', '/usr/games', '/home/anton/ns-allinone-2.35/bin', '/home/anton/ns-allinone-2.35/tcl8.5.10/unix', '/home/anton/ns-allinone-2.35/tk8.5.10/unix'] var='TAR' -> ['/bin/tar']
----------------------------------------
Checking for program 'sphinx-build'
not found
find program=['sphinx-build'] paths=['/usr/lib/lightdm/lightdm', '/usr/local/sbin', '/usr/local/bin', '/usr/sbin', '/usr/bin', '/sbin', '/bin', '/usr/games', '/home/anton/ns-allinone-2.35/bin', '/home/anton/ns-allinone-2.35/tcl8.5.10/unix', '/home/anton/ns-allinone-2.35/tk8.5.10/unix'] var='SPHINX_BUILD' -> None
from /home/anton/ndnSIM/ndn-cxx: Could not find the program ['sphinx-build']
------------------------------------------
Checking for std::is_default_constructible
==>
#include <type_traits>
static_assert(std::is_default_constructible<int>::value, "");
<==
[1/1] Compiling [32mbuild/.conf_check_4eaf3c89c31f86bfb92a592fdd7771be/test.cpp[0m

['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_4eaf3c89c31f86bfb92a592fdd7771be/testbuild/test.cpp.1.o']
err: ../test.cpp:2:15: error: ‘is_default_constructible’ is not a member of ‘std’
../test.cpp:2:45: error: expected primary-expression before ‘int’
../test.cpp:2:45: error: expected ‘,’ before ‘int’
../test.cpp:2:45: error: expected string-literal before ‘int’
../test.cpp:2:45: error: expected ‘)’ before ‘int’

from /home/anton/ndnSIM/ndn-cxx: Test does not build: Traceback (most recent call last):
File "/home/anton/ndnSIM/ndn-cxx/.waf-1.8.9-849024857bd41c3cf8e87dc01ecf79b0/waflib/Configure.py", line 343, in run_build
bld.compile()
File "/home/anton/ndnSIM/ndn-cxx/.waf-1.8.9-849024857bd41c3cf8e87dc01ecf79b0/waflib/Build.py", line 184, in compile
raise Errors.BuildError(self.producer.error)
BuildError: Build failed
-> task in 'testprog' failed (exit status 1):
{task 37645840: cxx test.cpp -> test.cpp.1.o}
['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_4eaf3c89c31f86bfb92a592fdd7771be/testbuild/test.cpp.1.o']

no
from /home/anton/ndnSIM/ndn-cxx: The configuration failed
-----------------------------------------------
Checking for std::is_nothrow_move_constructible
==>
#include <type_traits>
static_assert(std::is_nothrow_move_constructible<int>::value, "");
<==
[1/1] Compiling [32mbuild/.conf_check_b5927f695523c334e870edf8258959b7/test.cpp[0m

['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_b5927f695523c334e870edf8258959b7/testbuild/test.cpp.1.o']
err: ../test.cpp:2:15: error: ‘is_nothrow_move_constructible’ is not a member of ‘std’
../test.cpp:2:50: error: expected primary-expression before ‘int’
../test.cpp:2:50: error: expected ‘,’ before ‘int’
../test.cpp:2:50: error: expected string-literal before ‘int’
../test.cpp:2:50: error: expected ‘)’ before ‘int’

from /home/anton/ndnSIM/ndn-cxx: Test does not build: Traceback (most recent call last):
File "/home/anton/ndnSIM/ndn-cxx/.waf-1.8.9-849024857bd41c3cf8e87dc01ecf79b0/waflib/Configure.py", line 343, in run_build
bld.compile()
File "/home/anton/ndnSIM/ndn-cxx/.waf-1.8.9-849024857bd41c3cf8e87dc01ecf79b0/waflib/Build.py", line 184, in compile
raise Errors.BuildError(self.producer.error)
BuildError: Build failed
-> task in 'testprog' failed (exit status 1):
{task 37725008: cxx test.cpp -> test.cpp.1.o}
['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_b5927f695523c334e870edf8258959b7/testbuild/test.cpp.1.o']

no
from /home/anton/ndnSIM/ndn-cxx: The configuration failed
-----------------------------------------------
Checking for std::is_nothrow_move_assignable
==>
#include <type_traits>
static_assert(std::is_nothrow_move_assignable<int>::value, "");
<==
[1/1] Compiling [32mbuild/.conf_check_0e8f8cfcb90417e0f29dbcf6253efabe/test.cpp[0m

['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_0e8f8cfcb90417e0f29dbcf6253efabe/testbuild/test.cpp.1.o']
err: ../test.cpp:2:15: error: ‘is_nothrow_move_assignable’ is not a member of ‘std’
../test.cpp:2:47: error: expected primary-expression before ‘int’
../test.cpp:2:47: error: expected ‘,’ before ‘int’
../test.cpp:2:47: error: expected string-literal before ‘int’
../test.cpp:2:47: error: expected ‘)’ before ‘int’

from /home/anton/ndnSIM/ndn-cxx: Test does not build: Traceback (most recent call last):
File "/home/anton/ndnSIM/ndn-cxx/.waf-1.8.9-849024857bd41c3cf8e87dc01ecf79b0/waflib/Configure.py", line 343, in run_build
bld.compile()
File "/home/anton/ndnSIM/ndn-cxx/.waf-1.8.9-849024857bd41c3cf8e87dc01ecf79b0/waflib/Build.py", line 184, in compile
raise Errors.BuildError(self.producer.error)
BuildError: Build failed
-> task in 'testprog' failed (exit status 1):
{task 37725968: cxx test.cpp -> test.cpp.1.o}
['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_0e8f8cfcb90417e0f29dbcf6253efabe/testbuild/test.cpp.1.o']

no
from /home/anton/ndnSIM/ndn-cxx: The configuration failed
-----------------------------------------------
Checking for friend typename-specifier
==>

class A;

template<typename T>
class B
{
friend T;
};

B<A> g_b;

<==
[1/1] Compiling [32mbuild/.conf_check_743251d8c5ef0d4bafab581eeab75b3a/test.cpp[0m

['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_743251d8c5ef0d4bafab581eeab75b3a/testbuild/test.cpp.1.o']
err: ../test.cpp:7:3: error: a class-key must be used when declaring a friend
../test.cpp:7:3: error: friend declaration does not name a class or function

from /home/anton/ndnSIM/ndn-cxx: Test does not build: Traceback (most recent call last):
File "/home/anton/ndnSIM/ndn-cxx/.waf-1.8.9-849024857bd41c3cf8e87dc01ecf79b0/waflib/Configure.py", line 343, in run_build
bld.compile()
File "/home/anton/ndnSIM/ndn-cxx/.waf-1.8.9-849024857bd41c3cf8e87dc01ecf79b0/waflib/Build.py", line 184, in compile
raise Errors.BuildError(self.producer.error)
BuildError: Build failed
-> task in 'testprog' failed (exit status 1):
{task 37726928: cxx test.cpp -> test.cpp.1.o}
['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_743251d8c5ef0d4bafab581eeab75b3a/testbuild/test.cpp.1.o']

no
from /home/anton/ndnSIM/ndn-cxx: The configuration failed
-----------------------------------------------
Checking for friend typename using wrapper
==>

class A;

template<typename T>
struct TypeWrapper
{
typedef T Type;
};

template<typename T>
class B
{
friend class TypeWrapper<T>::Type;
};

B<A> g_b;

<==
[1/1] Compiling [32mbuild/.conf_check_58b857f95b847f27babc6764ffd9b0a3/test.cpp[0m

['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_58b857f95b847f27babc6764ffd9b0a3/testbuild/test.cpp.1.o']
yes
-----------------------------------------------
Checking for override and final specifiers
==>

class Base
{
virtual void
f(int a);
};

class Derived : public Base
{
virtual void
f(int a) override;
};

class Final : public Derived
{
virtual void
f(int a) final;
};

<==
[1/1] Compiling [32mbuild/.conf_check_70abd35b51e112d8f60f609676c38e5e/test.cpp[0m

['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '-DHAVE_CXX_FRIEND_TYPENAME_WRAPPER=1', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_70abd35b51e112d8f60f609676c38e5e/testbuild/test.cpp.1.o']
err: ../test.cpp:11:10: error: expected ‘;’ at end of member declaration
../test.cpp:11:12: error: ‘override’ does not name a type
../test.cpp:17:10: error: expected ‘;’ at end of member declaration
../test.cpp:17:12: error: ‘final’ does not name a type

from /home/anton/ndnSIM/ndn-cxx: Test does not build: Traceback (most recent call last):
File "/home/anton/ndnSIM/ndn-cxx/.waf-1.8.9-849024857bd41c3cf8e87dc01ecf79b0/waflib/Configure.py", line 343, in run_build
bld.compile()
File "/home/anton/ndnSIM/ndn-cxx/.waf-1.8.9-849024857bd41c3cf8e87dc01ecf79b0/waflib/Build.py", line 184, in compile
raise Errors.BuildError(self.producer.error)
BuildError: Build failed
-> task in 'testprog' failed (exit status 1):
{task 37724240: cxx test.cpp -> test.cpp.1.o}
['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '-DHAVE_CXX_FRIEND_TYPENAME_WRAPPER=1', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_70abd35b51e112d8f60f609676c38e5e/testbuild/test.cpp.1.o']

no
from /home/anton/ndnSIM/ndn-cxx: The configuration failed
-----------------------------------------------
Checking for std::to_string
==>

#include <string>
int
main()
{
std::string s = std::to_string(0);
s = std::to_string(0l);
s = std::to_string(0ll);
s = std::to_string(0u);
s = std::to_string(0ul);
s = std::to_string(0ull);
s = std::to_string(0.0f);
s = std::to_string(0.0);
s = std::to_string(0.0l);
s.clear();
}

<==
[1/1] Compiling [32mbuild/.conf_check_407103fcd741097ee205226a18578637/test.cpp[0m

['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '-DHAVE_CXX_FRIEND_TYPENAME_WRAPPER=1', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_407103fcd741097ee205226a18578637/testbuild/test.cpp.1.o']
yes
----------------------------------------------------
Checking for std::vector::insert with const_iterator
==>

#include <vector>
int
main()
{
std::vector<int> v;
std::vector<int>::const_iterator it = v.cbegin();

v.insert(it, 2);
it = v.cend() - 1;
v.erase(it);
}

<==
[1/1] Compiling [32mbuild/.conf_check_412ecb51cea3f9a43d2d152f3b778a0d/test.cpp[0m

['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '-DHAVE_CXX_FRIEND_TYPENAME_WRAPPER=1', '-DHAVE_STD_TO_STRING=1', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_412ecb51cea3f9a43d2d152f3b778a0d/testbuild/test.cpp.1.o']
err: ../test.cpp: In function ‘int main()’:
../test.cpp:9:17: error: no matching function for call to ‘std::vector<int>::insert(std::vector<int>::const_iterator&, int)’
../test.cpp:9:17: note: candidates are:
/usr/include/c++/4.6/bits/vector.tcc:108:5: note: std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::iterator, const value_type&) [with _Tp = int, _Alloc = std::allocator<int>, std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<int*, std::vector<int> >, typename std::_Vector_base<_Tp, _Alloc>::_Tp_alloc_type::pointer = int*, std::vector<_Tp, _Alloc>::value_type = int]
/usr/include/c++/4.6/bits/vector.tcc:108:5: note:   no known conversion for argument 1 from ‘std::vector<int>::const_iterator {aka __gnu_cxx::__normal_iterator<const int*, std::vector<int> >}’ to ‘__gnu_cxx::__normal_iterator<int*, std::vector<int> >’
/usr/include/c++/4.6/bits/stl_vector.h:908:7: note: std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = int, _Alloc = std::allocator<int>, std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<int*, std::vector<int> >, typename std::_Vector_base<_Tp, _Alloc>::_Tp_alloc_type::pointer = int*, std::vector<_Tp, _Alloc>::value_type = int]
/usr/include/c++/4.6/bits/stl_vector.h:908:7: note:   no known conversion for argument 1 from ‘std::vector<int>::const_iterator {aka __gnu_cxx::__normal_iterator<const int*, std::vector<int> >}’ to ‘__gnu_cxx::__normal_iterator<int*, std::vector<int> >’
/usr/include/c++/4.6/bits/stl_vector.h:925:7: note: void std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::iterator, std::initializer_list<_Tp>) [with _Tp = int, _Alloc = std::allocator<int>, std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<int*, std::vector<int> >, typename std::_Vector_base<_Tp, _Alloc>::_Tp_alloc_type::pointer = int*]
/usr/include/c++/4.6/bits/stl_vector.h:925:7: note:   no known conversion for argument 1 from ‘std::vector<int>::const_iterator {aka __gnu_cxx::__normal_iterator<const int*, std::vector<int> >}’ to ‘__gnu_cxx::__normal_iterator<int*, std::vector<int> >’
/usr/include/c++/4.6/bits/stl_vector.h:943:7: note: void std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = int, _Alloc = std::allocator<int>, std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<int*, std::vector<int> >, typename std::_Vector_base<_Tp, _Alloc>::_Tp_alloc_type::pointer = int*, std::vector<_Tp, _Alloc>::size_type = long unsigned int, std::vector<_Tp, _Alloc>::value_type = int]
/usr/include/c++/4.6/bits/stl_vector.h:943:7: note:   candidate expects 3 arguments, 2 provided
/usr/include/c++/4.6/bits/stl_vector.h:962:9: note: template<class _InputIterator> void std::vector::insert(std::vector<_Tp, _Alloc>::iterator, _InputIterator, _InputIterator) [with _InputIterator = _InputIterator, _Tp = int, _Alloc = std::allocator<int>, std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<int*, std::vector<int> >, typename std::_Vector_base<_Tp, _Alloc>::_Tp_alloc_type::pointer = int*]
../test.cpp:11:13: error: no matching function for call to ‘std::vector<int>::erase(std::vector<int>::const_iterator&)’
../test.cpp:11:13: note: candidates are:
/usr/include/c++/4.6/bits/vector.tcc:135:5: note: std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(std::vector<_Tp, _Alloc>::iterator) [with _Tp = int, _Alloc = std::allocator<int>, std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<int*, std::vector<int> >, typename std::_Vector_base<_Tp, _Alloc>::_Tp_alloc_type::pointer = int*]
/usr/include/c++/4.6/bits/vector.tcc:135:5: note:   no known conversion for argument 1 from ‘std::vector<int>::const_iterator {aka __gnu_cxx::__normal_iterator<const int*, std::vector<int> >}’ to ‘__gnu_cxx::__normal_iterator<int*, std::vector<int> >’
/usr/include/c++/4.6/bits/vector.tcc:147:5: note: std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::iterator) [with _Tp = int, _Alloc = std::allocator<int>, std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<int*, std::vector<int> >, typename std::_Vector_base<_Tp, _Alloc>::_Tp_alloc_type::pointer = int*]
/usr/include/c++/4.6/bits/vector.tcc:147:5: note:   candidate expects 2 arguments, 1 provided

from /home/anton/ndnSIM/ndn-cxx: Test does not build: Traceback (most recent call last):
File "/home/anton/ndnSIM/ndn-cxx/.waf-1.8.9-849024857bd41c3cf8e87dc01ecf79b0/waflib/Configure.py", line 343, in run_build
bld.compile()
File "/home/anton/ndnSIM/ndn-cxx/.waf-1.8.9-849024857bd41c3cf8e87dc01ecf79b0/waflib/Build.py", line 184, in compile
raise Errors.BuildError(self.producer.error)
BuildError: Build failed
-> task in 'testprog' failed (exit status 1):
{task 40119184: cxx test.cpp -> test.cpp.1.o}
['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '-DHAVE_CXX_FRIEND_TYPENAME_WRAPPER=1', '-DHAVE_STD_TO_STRING=1', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_412ecb51cea3f9a43d2d152f3b778a0d/testbuild/test.cpp.1.o']

no
from /home/anton/ndnSIM/ndn-cxx: The configuration failed
----------------------------------------------------
Checking for program 'sh'
/bin/sh
find program=['sh'] paths=['/usr/lib/lightdm/lightdm', '/usr/local/sbin', '/usr/local/bin', '/usr/sbin', '/usr/bin', '/sbin', '/bin', '/usr/games', '/home/anton/ns-allinone-2.35/bin', '/home/anton/ns-allinone-2.35/tcl8.5.10/unix', '/home/anton/ns-allinone-2.35/tk8.5.10/unix'] var='SH' -> ['/bin/sh']
----------------------------------------------------
Checking for library pthread
==>

int main(int argc, char **argv) {
(void)argc; (void)argv;
return 0;
}

<==
[1/2] Compiling [32mbuild/.conf_check_1e1ddd5b68f02619fed2570f1fdf4c8c/test.cpp[0m

['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '-DHAVE_CXX_FRIEND_TYPENAME_WRAPPER=1', '-DHAVE_STD_TO_STRING=1', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_1e1ddd5b68f02619fed2570f1fdf4c8c/testbuild/test.cpp.1.o']
[2/2] Linking [33mbuild/.conf_check_1e1ddd5b68f02619fed2570f1fdf4c8c/testbuild/testprog[0m

['/usr/bin/g++', 'test.cpp.1.o', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_1e1ddd5b68f02619fed2570f1fdf4c8c/testbuild/testprog', '-Wl,-Bstatic', '-Wl,-Bdynamic', '-lpthread']
yes
----------------------------------------------------
Checking for library rt
==>

int main(int argc, char **argv) {
(void)argc; (void)argv;
return 0;
}

<==
[1/2] Compiling [32mbuild/.conf_check_9d36c76189555813b83d6180147fbbcb/test.cpp[0m

['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '-DHAVE_CXX_FRIEND_TYPENAME_WRAPPER=1', '-DHAVE_STD_TO_STRING=1', '-DHAVE_PTHREAD=1', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_9d36c76189555813b83d6180147fbbcb/testbuild/test.cpp.1.o']
[2/2] Linking [33mbuild/.conf_check_9d36c76189555813b83d6180147fbbcb/testbuild/testprog[0m

['/usr/bin/g++', 'test.cpp.1.o', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_9d36c76189555813b83d6180147fbbcb/testbuild/testprog', '-Wl,-Bstatic', '-Wl,-Bdynamic', '-lrt']
yes
----------------------------------------------------
Checking for function getpass
==>

#include <unistd.h>
int
main(int, char**)
{
char* pass = getpass("test prompt");
(void)(pass);
return 0;
}

<==
[1/2] Compiling [32mbuild/.conf_check_161cc3c90a51b47ac9f3f390eda08c8b/test.cpp[0m

['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '-DHAVE_CXX_FRIEND_TYPENAME_WRAPPER=1', '-DHAVE_STD_TO_STRING=1', '-DHAVE_PTHREAD=1', '-DHAVE_RT=1', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_161cc3c90a51b47ac9f3f390eda08c8b/testbuild/test.cpp.1.o']
[2/2] Linking [33mbuild/.conf_check_161cc3c90a51b47ac9f3f390eda08c8b/testbuild/testprog[0m

['/usr/bin/g++', 'test.cpp.1.o', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_161cc3c90a51b47ac9f3f390eda08c8b/testbuild/testprog', '-Wl,-Bstatic', '-Wl,-Bdynamic']
yes
----------------------------------------------------
Checking for rtnetlink
==>
#include <netinet/in.h>
#include <linux/netlink.h>
#include <linux/rtnetlink.h>
#include <net/if.h>

int main(int argc, char **argv) {
(void)argc; (void)argv;
return 0;
}

<==
[1/2] Compiling [32mbuild/.conf_check_b240f34fdd92c362a9e0fcc8c73d5824/test.cpp[0m

['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '-DHAVE_CXX_FRIEND_TYPENAME_WRAPPER=1', '-DHAVE_STD_TO_STRING=1', '-DHAVE_PTHREAD=1', '-DHAVE_RT=1', '-DHAVE_GETPASS=1', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_b240f34fdd92c362a9e0fcc8c73d5824/testbuild/test.cpp.1.o']
[2/2] Linking [33mbuild/.conf_check_b240f34fdd92c362a9e0fcc8c73d5824/testbuild/testprog[0m

['/usr/bin/g++', 'test.cpp.1.o', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_b240f34fdd92c362a9e0fcc8c73d5824/testbuild/testprog', '-Wl,-Bstatic', '-Wl,-Bdynamic']
yes
----------------------------------------------------
Checking for program 'pkg-config'
/usr/bin/pkg-config
find program=['pkg-config'] paths=['/usr/lib/lightdm/lightdm', '/usr/local/sbin', '/usr/local/bin', '/usr/sbin', '/usr/bin', '/sbin', '/bin', '/usr/games', '/home/anton/ns-allinone-2.35/bin', '/home/anton/ns-allinone-2.35/tcl8.5.10/unix', '/home/anton/ns-allinone-2.35/tk8.5.10/unix'] var='PKGCONFIG' -> ['/usr/bin/pkg-config']
----------------------------------------------------
Checking for 'sqlite3'
['/usr/bin/pkg-config', '--cflags', '--libs', 'sqlite3']
err: Package sqlite3 was not found in the pkg-config search path.
Perhaps you should add the directory containing `sqlite3.pc'
to the PKG_CONFIG_PATH environment variable
No package 'sqlite3' found

not found
from /home/anton/ndnSIM/ndn-cxx: The configuration failed
----------------------------------------------------
Checking for SQLite3 library
==>

int main(int argc, char **argv) {
(void)argc; (void)argv;
return 0;
}

<==
[1/2] Compiling [32mbuild/.conf_check_1fa618f7d0f2f75e7bbc6abd83fe17f0/test.cpp[0m

['/usr/bin/g++', '-O2', '-g', '-pedantic', '-Wall', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-std=c++0x', '-D_GLIBCXX_USE_NANOSLEEP', '-DNDEBUG', '-DHAVE_CXX_FRIEND_TYPENAME_WRAPPER=1', '-DHAVE_STD_TO_STRING=1', '-DHAVE_PTHREAD=1', '-DHAVE_RT=1', '-DHAVE_GETPASS=1', '-DHAVE_RTNETLINK=1', '../test.cpp', '-c', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_1fa618f7d0f2f75e7bbc6abd83fe17f0/testbuild/test.cpp.1.o']
[2/2] Linking [33mbuild/.conf_check_1fa618f7d0f2f75e7bbc6abd83fe17f0/testbuild/testprog[0m

['/usr/bin/g++', 'test.cpp.1.o', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_1fa618f7d0f2f75e7bbc6abd83fe17f0/testbuild/testprog', '-Wl,-Bstatic', '-Wl,-Bdynamic', '-lsqlite3']
err: /usr/bin/ld: cannot find -lsqlite3
collect2: ld returned 1 exit status

from /home/anton/ndnSIM/ndn-cxx: Test does not build: Traceback (most recent call last):
File "/home/anton/ndnSIM/ndn-cxx/.waf-1.8.9-849024857bd41c3cf8e87dc01ecf79b0/waflib/Configure.py", line 343, in run_build
bld.compile()
File "/home/anton/ndnSIM/ndn-cxx/.waf-1.8.9-849024857bd41c3cf8e87dc01ecf79b0/waflib/Build.py", line 184, in compile
raise Errors.BuildError(self.producer.error)
BuildError: Build failed
-> task in 'testprog' failed (exit status 1):
{task 37643088: cxxprogram test.cpp.1.o -> testprog}
['/usr/bin/g++', 'test.cpp.1.o', '-o', '/home/anton/ndnSIM/ndn-cxx/build/.conf_check_1fa618f7d0f2f75e7bbc6abd83fe17f0/testbuild/testprog', '-Wl,-Bstatic', '-Wl,-Bdynamic', '-lsqlite3']

not found
from /home/anton/ndnSIM/ndn-cxx: The configuration failed

 

 

BAGIAN 1 ndn-cxx Library

Rekam pada /build/config.log pada saat menjalankan perintah “./waf configure” untuk ndn-cxx library dan telah terinstalasi sqlite3 dan crypto++.

anton@anton-VirtualBox:~/ndnSIM/ndn-cxx$ ./waf configure
Setting top to                           : /home/anton/ndnSIM/ndn-cxx
Setting out to                           : /home/anton/ndnSIM/ndn-cxx/build
Building static library                  : no
Building shared library                  : yes
Checking for 'g++' (C++ compiler)        : /usr/bin/g++
Checking supported CXXFLAGS              : -std=c++0x
Checking supported CXXFLAGS              : -O2 -g -pedantic -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers
Checking for program 'doxygen'           : not found
Checking for program 'tar'               : /bin/tar
Checking for program 'sphinx-build'      : not found
Checking for std::is_default_constructible : no
Checking for std::is_nothrow_move_constructible : no
Checking for std::is_nothrow_move_assignable    : no
Checking for friend typename-specifier          : no
Checking for friend typename using wrapper      : yes
Checking for override and final specifiers      : no
Checking for std::to_string                     : yes
Checking for std::vector::insert with const_iterator : no
Checking for program 'sh'                            : /bin/sh
Checking for library pthread                         : yes
Checking for library rt                              : yes
Checking for function getpass                        : yes
Checking for rtnetlink                               : yes
Checking for program 'pkg-config'                    : /usr/bin/pkg-config
Checking for 'sqlite3'                               : yes
Checking Crypto++ lib                                : 561
Checking if CryptoPP library works                   : yes
Checking boost includes                              : 1.55.0
Checking boost libs                                  : ok
Checking for boost linkage                           : ok
'configure' finished successfully (18.732s)

 

 

BAGIAN 1 ndn-cxx Library

Rekam pada console terminal saat instalasi “./waf” untuk ndn-cxx library

anton@anton-VirtualBox:~/ndnSIM/ndn-cxx$ ./waf
Waf: Entering directory `/home/anton/ndnSIM/ndn-cxx/build'
[  1/139] Compiling src/version.hpp.in
[  2/139] Compiling src/common-pch.hpp
[  3/139] Compiling libndn-cxx.pc.in
[  4/139] Compiling tools/wrapper/ndnsec-cert-dump.sh
[  5/139] Compiling tools/wrapper/ndnsec-cert-gen.sh
[  6/139] Compiling tools/wrapper/ndnsec-cert-install.sh
[  7/139] Compiling tools/wrapper/ndnsec-cert-revoke.sh
[  8/139] Compiling tools/wrapper/ndnsec-certgen.sh
[  9/139] Compiling tools/wrapper/ndnsec-delete.sh
[ 10/139] Compiling tools/wrapper/ndnsec-dsk-gen.sh
[ 11/139] Compiling tools/wrapper/ndnsec-dskgen.sh
[ 12/139] Compiling tools/wrapper/ndnsec-dump-certificate.sh
[ 13/139] Compiling tools/wrapper/ndnsec-export.sh
[ 14/139] Compiling tools/wrapper/ndnsec-get-default.sh
[ 15/139] Compiling tools/wrapper/ndnsec-import.sh
[ 16/139] Compiling tools/wrapper/ndnsec-install-cert.sh
[ 17/139] Compiling tools/wrapper/ndnsec-key-gen.sh
[ 18/139] Compiling tools/wrapper/ndnsec-keygen.sh
[ 19/139] Compiling tools/wrapper/ndnsec-list.sh
[ 20/139] Compiling tools/wrapper/ndnsec-ls-identity.sh
[ 21/139] Compiling tools/wrapper/ndnsec-op-tool.sh
[ 22/139] Compiling tools/wrapper/ndnsec-operator-tool.sh
[ 23/139] Compiling tools/wrapper/ndnsec-set-acl.sh
[ 24/139] Compiling tools/wrapper/ndnsec-set-default.sh
[ 25/139] Compiling tools/wrapper/ndnsec-sig-verify.sh
[ 26/139] Compiling tools/wrapper/ndnsec-sign-req.sh
[ 27/139] Compiling tools/wrapper/ndnsec-unlock-tpm.sh
[ 28/139] Compiling src/security/additional-description.cpp
[ 29/139] Compiling src/management/nfd-face-status.cpp
[ 30/139] Compiling src/key-locator.cpp
[ 31/139] Compiling src/name-component.cpp
[ 32/139] Compiling src/security/certificate-extension.cpp
[ 33/139] Compiling src/security/certificate.cpp
[ 34/139] Compiling src/security/signing-helpers.cpp
[ 35/139] Compiling src/security/certificate-container.cpp
[ 36/139] Compiling src/security/identity.cpp
[ 37/139] Compiling src/util/indented-stream.cpp
[ 38/139] Compiling src/management/nfd-fib-entry.cpp
[ 39/139] Compiling src/util/scheduler.cpp
[ 40/139] Compiling src/security/public-key.cpp
[ 41/139] Compiling src/encoding/encoder.cpp
[ 42/139] Compiling src/management/nfd-face-event-notification.cpp
[ 43/139] Compiling src/signature-info.cpp
[ 44/139] Compiling src/security/signature-sha256-with-ecdsa.cpp
[ 45/139] Compiling src/security/digest-sha256.cpp
[ 46/139] Compiling src/management/nfd-forwarder-status.cpp
[ 47/139] Compiling src/util/digest.cpp
[ 48/139] Compiling src/encoding/oid.cpp
[ 49/139] Compiling src/transport/tcp-transport.cpp
[ 50/139] Compiling src/lp/packet.cpp
[ 51/139] Compiling src/management/nfd-face-query-filter.cpp
[ 52/139] Compiling src/util/time-unit-test-clock.cpp
[ 53/139] Compiling src/exclude.cpp
[ 54/139] Compiling src/util/regex/regex-top-matcher.cpp
[ 55/139] Compiling tools/ndnputchunks3.cpp
[ 56/139] Compiling src/util/in-memory-storage.cpp
[ 57/139] Compiling src/security/validator-regex.cpp
[ 58/139] Compiling src/util/ethernet.cpp
[ 59/139] Compiling src/mgmt/dispatcher.cpp
[ 60/139] Compiling src/encoding/cryptopp/asn_ext.cpp
[ 61/139] Compiling src/util/random.cpp
[ 62/139] Compiling src/security/signature-sha256-with-rsa.cpp
[ 63/139] Compiling src/security/certificate-cache-ttl.cpp
[ 64/139] Compiling src/encoding/block.cpp
[ 65/139] Compiling src/util/signal-scoped-connection.cpp
[ 66/139] Compiling src/management/nfd-control-parameters.cpp
[ 67/139] Compiling src/util/in-memory-storage-lfu.cpp
[ 68/139] Compiling tools/tlvdump.cpp
[ 69/139] Compiling src/lp/nack.cpp
[ 70/139] Compiling src/util/sqlite3-statement.cpp
[ 71/139] Compiling src/selectors.cpp
[ 72/139] Compiling src/management/nfd-control-command.cpp
[ 73/139] Compiling tools/ndnsec/main.cpp
[ 74/139] Compiling src/interest.cpp
[ 75/139] Compiling src/util/signal-connection.cpp
[ 76/139] Compiling src/management/nfd-rib-entry.cpp
[ 77/139] Compiling tools/ndncatchunks3.cpp
[ 78/139] Compiling src/security/pib.cpp
[ 79/139] Compiling src/security/key-container.cpp
[ 80/139] Compiling src/util/in-memory-storage-persistent.cpp
[ 81/139] Compiling src/security/key.cpp
[ 82/139] Compiling src/util/time.cpp
[ 83/139] Compiling src/security/sec-rule-relative.cpp
[ 84/139] Compiling src/signature.cpp
[ 85/139] Compiling src/name.cpp
[ 86/139] Compiling src/security/pib-memory.cpp
[ 87/139] Compiling src/util/face-uri.cpp
[ 88/139] Compiling src/security/validity-period.cpp
[ 89/139] Compiling src/lp/nack-header.cpp
[ 90/139] Compiling src/util/in-memory-storage-fifo.cpp
[ 91/139] Compiling src/management/nfd-strategy-choice.cpp
[ 92/139] Compiling src/meta-info.cpp
[ 93/139] Compiling src/face.cpp
[ 94/139] Compiling src/security/identity-container.cpp
[ 95/139] Compiling src/link.cpp
[ 96/139] Compiling src/util/config-file.cpp
[ 97/139] Compiling src/util/dummy-client-face.cpp
[ 98/139] Compiling src/encoding/estimator.cpp
[ 99/139] Compiling src/management/nfd-controller.cpp
[100/139] Compiling src/encoding/block-helpers.cpp
[101/139] Compiling src/mgmt/control-response.cpp
[102/139] Compiling src/security/sec-tpm-file.cpp
[103/139] Compiling src/security/identity-certificate.cpp
[104/139] Compiling src/security/sec-public-info-sqlite3.cpp
[105/139] Compiling src/mgmt/status-dataset-context.cpp
[106/139] Compiling src/util/network-monitor.cpp
[107/139] Compiling src/data.cpp
[108/139] Compiling src/management/nfd-channel-status.cpp
[109/139] Compiling src/util/crypto.cpp
[110/139] Compiling src/security/validator-config.cpp
[111/139] Compiling src/security/pib-sqlite3.cpp
[112/139] Compiling src/interest-filter.cpp
[113/139] Compiling src/security/secured-bag.cpp
[114/139] Compiling src/security/key-params.cpp
[115/139] Compiling src/util/string-helper.cpp
[116/139] Compiling src/security/validator.cpp
[117/139] Compiling src/security/sec-tpm.cpp
[118/139] Compiling src/util/in-memory-storage-lru.cpp
[119/139] Compiling src/transport/unix-transport.cpp
[120/139] Compiling src/util/dns.cpp
[121/139] Compiling src/util/scheduler-scoped-event-id.cpp
[122/139] Compiling src/security/certificate-subject-description.cpp
[123/139] Compiling src/management/nfd-command-options.cpp
[124/139] Compiling src/encoding/buffer.cpp
[125/139] Compiling src/security/key-chain.cpp
[126/139] Compiling src/lp/detail/field-info.cpp
[127/139] Compiling src/security/sec-public-info.cpp
[128/139] Compiling src/util/in-memory-storage-entry.cpp
[129/139] Compiling src/security/sec-rule-specific.cpp
[130/139] Compiling src/encoding/nfd-constants.cpp
[131/139] Compiling src/lp/cache-policy.cpp
[132/139] Compiling src/util/segment-fetcher.cpp
[133/139] Compiling src/security/signing-info.cpp
[134/139] Linking build/libndn-cxx.so
[136/139] Linking build/bin/ndnsec
[136/139] Linking build/bin/tlvdump
[137/139] Linking build/bin/ndnputchunks3
[138/139] Linking build/bin/ndncatchunks3
[139/139] Symlinking build/libndn-cxx.so
Waf: Leaving directory `/home/anton/ndnSIM/ndn-cxx/build'
'build' finished successfully (6m27.184s)

 

 

BAGIAN 1 ndn-cxx Library

Rekam pada console terminal pada saat instalasi “sudo ./waf install” untuk ndn-cxx library

anton@anton-VirtualBox:~/ndnSIM/ndn-cxx$ sudo ./waf install
[sudo] password for anton:
Waf: Entering directory `/home/anton/ndnSIM/ndn-cxx/build'
+ install /usr/local/include/ndn-cxx/common-pch.hpp (from src/common-pch.hpp)
+ install /usr/local/include/ndn-cxx/common.hpp (from src/common.hpp)
+ install /usr/local/include/ndn-cxx/data.hpp (from src/data.hpp)
+ install /usr/local/include/ndn-cxx/encoding/block-helpers.hpp (from src/encoding/block-helpers.hpp)
+ install /usr/local/include/ndn-cxx/encoding/block.hpp (from src/encoding/block.hpp)
+ install /usr/local/include/ndn-cxx/encoding/buffer-stream.hpp (from src/encoding/buffer-stream.hpp)
+ install /usr/local/include/ndn-cxx/encoding/buffer.hpp (from src/encoding/buffer.hpp)
+ install /usr/local/include/ndn-cxx/encoding/cryptopp/asn_ext.hpp (from src/encoding/cryptopp/asn_ext.hpp)
+ install /usr/local/include/ndn-cxx/encoding/encoder.hpp (from src/encoding/encoder.hpp)
+ install /usr/local/include/ndn-cxx/encoding/encoding-buffer-fwd.hpp (from src/encoding/encoding-buffer-fwd.hpp)
+ install /usr/local/include/ndn-cxx/encoding/encoding-buffer.hpp (from src/encoding/encoding-buffer.hpp)
+ install /usr/local/include/ndn-cxx/encoding/endian.hpp (from src/encoding/endian.hpp)
+ install /usr/local/include/ndn-cxx/encoding/estimator.hpp (from src/encoding/estimator.hpp)
+ install /usr/local/include/ndn-cxx/encoding/nfd-constants.hpp (from src/encoding/nfd-constants.hpp)
+ install /usr/local/include/ndn-cxx/encoding/oid.hpp (from src/encoding/oid.hpp)
+ install /usr/local/include/ndn-cxx/encoding/tlv-nfd.hpp (from src/encoding/tlv-nfd.hpp)
+ install /usr/local/include/ndn-cxx/encoding/tlv-security.hpp (from src/encoding/tlv-security.hpp)
+ install /usr/local/include/ndn-cxx/encoding/tlv.hpp (from src/encoding/tlv.hpp)
+ install /usr/local/include/ndn-cxx/ndn-cxx-config.hpp (from build/src/ndn-cxx-config.hpp)
+ install /usr/local/include/ndn-cxx/version.hpp (from build/src/version.hpp)
+ install /usr/local/include/ndn-cxx/exclude.hpp (from src/exclude.hpp)
+ install /usr/local/include/ndn-cxx/face.hpp (from src/face.hpp)
+ install /usr/local/include/ndn-cxx/interest-filter.hpp (from src/interest-filter.hpp)
+ install /usr/local/include/ndn-cxx/interest.hpp (from src/interest.hpp)
+ install /usr/local/include/ndn-cxx/key-locator.hpp (from src/key-locator.hpp)
+ install /usr/local/include/ndn-cxx/link.hpp (from src/link.hpp)
+ install /usr/local/include/ndn-cxx/lp/cache-policy.hpp (from src/lp/cache-policy.hpp)
+ install /usr/local/etc/ndn/client.conf.sample (from client.conf.sample)
+ symlink /usr/local/lib/libndn-cxx.so (to libndn-cxx.so.0.3.92)
+ install /usr/local/include/ndn-cxx/lp/detail/field-decl.hpp (from src/lp/detail/field-decl.hpp)
+ install /usr/local/include/ndn-cxx/lp/detail/field-info.hpp (from src/lp/detail/field-info.hpp)
+ install /usr/local/include/ndn-cxx/lp/field.hpp (from src/lp/field.hpp)
+ install /usr/local/lib/pkgconfig/libndn-cxx.pc (from build/libndn-cxx.pc)
+ install /usr/local/bin/ndnsec-cert-dump (from build/tools/ndnsec-cert-dump)
+ install /usr/local/bin/ndnsec-cert-gen (from build/tools/ndnsec-cert-gen)
+ install /usr/local/bin/ndnsec-cert-install (from build/tools/ndnsec-cert-install)
+ install /usr/local/bin/ndnsec-cert-revoke (from build/tools/ndnsec-cert-revoke)
+ install /usr/local/include/ndn-cxx/lp/fields.hpp (from src/lp/fields.hpp)
+ install /usr/local/bin/ndnsec-certgen (from build/tools/ndnsec-certgen)
+ install /usr/local/bin/ndnsec-delete (from build/tools/ndnsec-delete)
+ install /usr/local/include/ndn-cxx/lp/nack-header.hpp (from src/lp/nack-header.hpp)
+ install /usr/local/bin/ndnsec-dsk-gen (from build/tools/ndnsec-dsk-gen)
+ install /usr/local/bin/ndnsec-dskgen (from build/tools/ndnsec-dskgen)
+ install /usr/local/bin/ndnsec-dump-certificate (from build/tools/ndnsec-dump-certificate)
+ install /usr/local/bin/ndnsec-export (from build/tools/ndnsec-export)
+ install /usr/local/include/ndn-cxx/lp/nack.hpp (from src/lp/nack.hpp)
+ install /usr/local/include/ndn-cxx/lp/packet.hpp (from src/lp/packet.hpp)
+ install /usr/local/include/ndn-cxx/lp/sequence.hpp (from src/lp/sequence.hpp)
+ install /usr/local/include/ndn-cxx/lp/tlv.hpp (from src/lp/tlv.hpp)
+ install /usr/local/include/ndn-cxx/management/nfd-channel-status.hpp (from src/management/nfd-channel-status.hpp)
+ install /usr/local/include/ndn-cxx/management/nfd-command-options.hpp (from src/management/nfd-command-options.hpp)
+ install /usr/local/include/ndn-cxx/management/nfd-control-command.hpp (from src/management/nfd-control-command.hpp)
+ install /usr/local/include/ndn-cxx/management/nfd-control-parameters.hpp (from src/management/nfd-control-parameters.hpp)
+ install /usr/local/include/ndn-cxx/management/nfd-control-response.hpp (from src/management/nfd-control-response.hpp)
+ install /usr/local/include/ndn-cxx/management/nfd-controller.hpp (from src/management/nfd-controller.hpp)
+ install /usr/local/include/ndn-cxx/management/nfd-face-event-notification.hpp (from src/management/nfd-face-event-notification.hpp)
+ install /usr/local/include/ndn-cxx/management/nfd-face-monitor.hpp (from src/management/nfd-face-monitor.hpp)
+ install /usr/local/include/ndn-cxx/management/nfd-face-query-filter.hpp (from src/management/nfd-face-query-filter.hpp)
+ install /usr/local/include/ndn-cxx/management/nfd-face-status.hpp (from src/management/nfd-face-status.hpp)
+ install /usr/local/include/ndn-cxx/management/nfd-face-traits.hpp (from src/management/nfd-face-traits.hpp)
+ install /usr/local/bin/ndnsec-get-default (from build/tools/ndnsec-get-default)
+ install /usr/local/include/ndn-cxx/management/nfd-fib-entry.hpp (from src/management/nfd-fib-entry.hpp)
+ install /usr/local/bin/ndnsec-import (from build/tools/ndnsec-import)
+ install /usr/local/bin/ndnsec-install-cert (from build/tools/ndnsec-install-cert)
+ install /usr/local/bin/ndnsec-key-gen (from build/tools/ndnsec-key-gen)
+ install /usr/local/include/ndn-cxx/management/nfd-forwarder-status.hpp (from src/management/nfd-forwarder-status.hpp)
+ install /usr/local/bin/ndnsec-keygen (from build/tools/ndnsec-keygen)
+ install /usr/local/include/ndn-cxx/management/nfd-local-control-header.hpp (from src/management/nfd-local-control-header.hpp)
+ install /usr/local/include/ndn-cxx/management/nfd-rib-entry.hpp (from src/management/nfd-rib-entry.hpp)
+ install /usr/local/include/ndn-cxx/management/nfd-rib-flags.hpp (from src/management/nfd-rib-flags.hpp)
+ install /usr/local/include/ndn-cxx/management/nfd-strategy-choice.hpp (from src/management/nfd-strategy-choice.hpp)
+ install /usr/local/include/ndn-cxx/meta-info.hpp (from src/meta-info.hpp)
+ install /usr/local/bin/ndnsec-list (from build/tools/ndnsec-list)
+ install /usr/local/bin/ndnsec-ls-identity (from build/tools/ndnsec-ls-identity)
+ install /usr/local/bin/ndnsec-op-tool (from build/tools/ndnsec-op-tool)
+ install /usr/local/bin/ndnsec-operator-tool (from build/tools/ndnsec-operator-tool)
+ install /usr/local/bin/ndnsec-set-acl (from build/tools/ndnsec-set-acl)
+ install /usr/local/bin/ndnsec-set-default (from build/tools/ndnsec-set-default)
+ install /usr/local/bin/ndnsec-sig-verify (from build/tools/ndnsec-sig-verify)
+ install /usr/local/bin/ndnsec-sign-req (from build/tools/ndnsec-sign-req)
+ install /usr/local/bin/ndnsec-unlock-tpm (from build/tools/ndnsec-unlock-tpm)
+ install /usr/local/include/ndn-cxx/mgmt/control-parameters.hpp (from src/mgmt/control-parameters.hpp)
+ install /usr/local/include/ndn-cxx/mgmt/control-response.hpp (from src/mgmt/control-response.hpp)
+ install /usr/local/include/ndn-cxx/mgmt/dispatcher.hpp (from src/mgmt/dispatcher.hpp)
+ install /usr/local/include/ndn-cxx/mgmt/status-dataset-context.hpp (from src/mgmt/status-dataset-context.hpp)
+ install /usr/local/include/ndn-cxx/name-component.hpp (from src/name-component.hpp)
+ install /usr/local/include/ndn-cxx/name.hpp (from src/name.hpp)
+ install /usr/local/include/ndn-cxx/security/additional-description.hpp (from src/security/additional-description.hpp)
+ install /usr/local/include/ndn-cxx/security/certificate-cache-ttl.hpp (from src/security/certificate-cache-ttl.hpp)
+ install /usr/local/include/ndn-cxx/security/certificate-cache.hpp (from src/security/certificate-cache.hpp)
+ install /usr/local/include/ndn-cxx/security/certificate-container.hpp (from src/security/certificate-container.hpp)
+ install /usr/local/include/ndn-cxx/security/certificate-extension.hpp (from src/security/certificate-extension.hpp)
+ install /usr/local/include/ndn-cxx/security/certificate-subject-description.hpp (from src/security/certificate-subject-description.hpp)
+ install /usr/local/include/ndn-cxx/security/certificate.hpp (from src/security/certificate.hpp)
+ install /usr/local/include/ndn-cxx/security/conf/checker.hpp (from src/security/conf/checker.hpp)
+ install /usr/local/include/ndn-cxx/security/conf/common.hpp (from src/security/conf/common.hpp)
+ install /usr/local/include/ndn-cxx/security/conf/filter.hpp (from src/security/conf/filter.hpp)
+ install /usr/local/include/ndn-cxx/security/conf/key-locator-checker.hpp (from src/security/conf/key-locator-checker.hpp)
+ install /usr/local/include/ndn-cxx/security/conf/rule.hpp (from src/security/conf/rule.hpp)
+ install /usr/local/include/ndn-cxx/security/cryptopp.hpp (from src/security/cryptopp.hpp)
+ install /usr/local/include/ndn-cxx/security/digest-sha256.hpp (from src/security/digest-sha256.hpp)
+ install /usr/local/include/ndn-cxx/security/identity-certificate.hpp (from src/security/identity-certificate.hpp)
+ install /usr/local/include/ndn-cxx/security/identity-container.hpp (from src/security/identity-container.hpp)
+ install /usr/local/include/ndn-cxx/security/identity.hpp (from src/security/identity.hpp)
+ install /usr/local/include/ndn-cxx/security/key-chain.hpp (from src/security/key-chain.hpp)
+ install /usr/local/include/ndn-cxx/security/key-container.hpp (from src/security/key-container.hpp)
+ install /usr/local/lib/libndn-cxx.so.0.3.92 (from build/libndn-cxx.so)
+ install /usr/local/include/ndn-cxx/security/key-params.hpp (from src/security/key-params.hpp)
+ install /usr/local/include/ndn-cxx/security/key.hpp (from src/security/key.hpp)
+ install /usr/local/include/ndn-cxx/security/openssl.hpp (from src/security/openssl.hpp)
+ install /usr/local/include/ndn-cxx/security/pib-impl.hpp (from src/security/pib-impl.hpp)
+ install /usr/local/include/ndn-cxx/security/pib-memory.hpp (from src/security/pib-memory.hpp)
+ install /usr/local/include/ndn-cxx/security/pib-sqlite3.hpp (from src/security/pib-sqlite3.hpp)
+ install /usr/local/include/ndn-cxx/security/pib.hpp (from src/security/pib.hpp)
+ install /usr/local/include/ndn-cxx/security/public-key.hpp (from src/security/public-key.hpp)
+ install /usr/local/include/ndn-cxx/security/sec-public-info-sqlite3.hpp (from src/security/sec-public-info-sqlite3.hpp)
+ install /usr/local/include/ndn-cxx/security/sec-public-info.hpp (from src/security/sec-public-info.hpp)
+ install /usr/local/include/ndn-cxx/security/sec-rule-relative.hpp (from src/security/sec-rule-relative.hpp)
+ install /usr/local/include/ndn-cxx/security/sec-rule-specific.hpp (from src/security/sec-rule-specific.hpp)
+ install /usr/local/include/ndn-cxx/security/sec-rule.hpp (from src/security/sec-rule.hpp)
+ install /usr/local/include/ndn-cxx/security/sec-tpm-file.hpp (from src/security/sec-tpm-file.hpp)
+ install /usr/local/include/ndn-cxx/security/sec-tpm.hpp (from src/security/sec-tpm.hpp)
+ install /usr/local/include/ndn-cxx/security/secured-bag.hpp (from src/security/secured-bag.hpp)
+ install /usr/local/include/ndn-cxx/security/security-common.hpp (from src/security/security-common.hpp)
+ install /usr/local/include/ndn-cxx/security/signature-sha256-with-ecdsa.hpp (from src/security/signature-sha256-with-ecdsa.hpp)
+ install /usr/local/include/ndn-cxx/security/signature-sha256-with-rsa.hpp (from src/security/signature-sha256-with-rsa.hpp)
+ install /usr/local/include/ndn-cxx/security/signing-helpers.hpp (from src/security/signing-helpers.hpp)
+ install /usr/local/include/ndn-cxx/security/signing-info.hpp (from src/security/signing-info.hpp)
+ install /usr/local/include/ndn-cxx/security/validation-request.hpp (from src/security/validation-request.hpp)
+ install /usr/local/include/ndn-cxx/security/validator-config.hpp (from src/security/validator-config.hpp)
+ install /usr/local/include/ndn-cxx/security/validator-null.hpp (from src/security/validator-null.hpp)
+ install /usr/local/include/ndn-cxx/security/validator-regex.hpp (from src/security/validator-regex.hpp)
+ install /usr/local/include/ndn-cxx/security/validator.hpp (from src/security/validator.hpp)
+ install /usr/local/include/ndn-cxx/security/validity-period.hpp (from src/security/validity-period.hpp)
+ install /usr/local/include/ndn-cxx/selectors.hpp (from src/selectors.hpp)
+ install /usr/local/include/ndn-cxx/signature-info.hpp (from src/signature-info.hpp)
+ install /usr/local/include/ndn-cxx/signature.hpp (from src/signature.hpp)
+ install /usr/local/include/ndn-cxx/tag-host.hpp (from src/tag-host.hpp)
+ install /usr/local/include/ndn-cxx/tag.hpp (from src/tag.hpp)
+ install /usr/local/include/ndn-cxx/transport/stream-transport.hpp (from src/transport/stream-transport.hpp)
+ install /usr/local/include/ndn-cxx/transport/tcp-transport.hpp (from src/transport/tcp-transport.hpp)
+ install /usr/local/include/ndn-cxx/transport/transport.hpp (from src/transport/transport.hpp)
+ install /usr/local/include/ndn-cxx/transport/unix-transport.hpp (from src/transport/unix-transport.hpp)
+ install /usr/local/include/ndn-cxx/util/backports.hpp (from src/util/backports.hpp)
+ install /usr/local/include/ndn-cxx/util/command-interest-generator.hpp (from src/util/command-interest-generator.hpp)
+ install /usr/local/include/ndn-cxx/util/command-interest-validator.hpp (from src/util/command-interest-validator.hpp)
+ install /usr/local/include/ndn-cxx/util/concepts.hpp (from src/util/concepts.hpp)
+ install /usr/local/include/ndn-cxx/util/config-file.hpp (from src/util/config-file.hpp)
+ install /usr/local/include/ndn-cxx/util/crypto.hpp (from src/util/crypto.hpp)
+ install /usr/local/include/ndn-cxx/util/digest.hpp (from src/util/digest.hpp)
+ install /usr/local/include/ndn-cxx/util/dns.hpp (from src/util/dns.hpp)
+ install /usr/local/include/ndn-cxx/util/dummy-client-face.hpp (from src/util/dummy-client-face.hpp)
+ install /usr/local/include/ndn-cxx/util/ethernet.hpp (from src/util/ethernet.hpp)
+ install /usr/local/include/ndn-cxx/util/face-uri.hpp (from src/util/face-uri.hpp)
+ install /usr/local/include/ndn-cxx/util/in-memory-storage-entry.hpp (from src/util/in-memory-storage-entry.hpp)
+ install /usr/local/include/ndn-cxx/util/in-memory-storage-fifo.hpp (from src/util/in-memory-storage-fifo.hpp)
+ install /usr/local/include/ndn-cxx/util/in-memory-storage-lfu.hpp (from src/util/in-memory-storage-lfu.hpp)
+ install /usr/local/include/ndn-cxx/util/in-memory-storage-lru.hpp (from src/util/in-memory-storage-lru.hpp)
+ install /usr/local/include/ndn-cxx/util/in-memory-storage-persistent.hpp (from src/util/in-memory-storage-persistent.hpp)
+ install /usr/local/include/ndn-cxx/util/in-memory-storage.hpp (from src/util/in-memory-storage.hpp)
+ install /usr/local/include/ndn-cxx/util/indented-stream.hpp (from src/util/indented-stream.hpp)
+ install /usr/local/include/ndn-cxx/util/io.hpp (from src/util/io.hpp)
+ install /usr/local/include/ndn-cxx/util/monotonic_deadline_timer.hpp (from src/util/monotonic_deadline_timer.hpp)
+ install /usr/local/include/ndn-cxx/util/network-monitor.hpp (from src/util/network-monitor.hpp)
+ install /usr/local/include/ndn-cxx/util/notification-stream.hpp (from src/util/notification-stream.hpp)
+ install /usr/local/include/ndn-cxx/util/notification-subscriber.hpp (from src/util/notification-subscriber.hpp)
+ install /usr/local/include/ndn-cxx/util/random.hpp (from src/util/random.hpp)
+ install /usr/local/include/ndn-cxx/util/regex/regex-backref-manager.hpp (from src/util/regex/regex-backref-manager.hpp)
+ install /usr/local/include/ndn-cxx/util/regex/regex-backref-matcher.hpp (from src/util/regex/regex-backref-matcher.hpp)
+ install /usr/local/include/ndn-cxx/util/regex/regex-component-matcher.hpp (from src/util/regex/regex-component-matcher.hpp)
+ install /usr/local/include/ndn-cxx/util/regex/regex-component-set-matcher.hpp (from src/util/regex/regex-component-set-matcher.hpp)
+ install /usr/local/include/ndn-cxx/util/regex/regex-matcher.hpp (from src/util/regex/regex-matcher.hpp)
+ install /usr/local/include/ndn-cxx/util/regex/regex-pattern-list-matcher.hpp (from src/util/regex/regex-pattern-list-matcher.hpp)
+ install /usr/local/include/ndn-cxx/util/regex/regex-pseudo-matcher.hpp (from src/util/regex/regex-pseudo-matcher.hpp)
+ install /usr/local/include/ndn-cxx/util/regex/regex-repeat-matcher.hpp (from src/util/regex/regex-repeat-matcher.hpp)
+ install /usr/local/include/ndn-cxx/util/regex/regex-top-matcher.hpp (from src/util/regex/regex-top-matcher.hpp)
+ install /usr/local/include/ndn-cxx/util/regex.hpp (from src/util/regex.hpp)
+ install /usr/local/include/ndn-cxx/util/scheduler-scoped-event-id.hpp (from src/util/scheduler-scoped-event-id.hpp)
+ install /usr/local/include/ndn-cxx/util/scheduler.hpp (from src/util/scheduler.hpp)
+ install /usr/local/include/ndn-cxx/util/segment-fetcher.hpp (from src/util/segment-fetcher.hpp)
+ install /usr/local/include/ndn-cxx/util/signal-connection.hpp (from src/util/signal-connection.hpp)
+ install /usr/local/include/ndn-cxx/util/signal-emit.hpp (from src/util/signal-emit.hpp)
+ install /usr/local/include/ndn-cxx/util/signal-scoped-connection.hpp (from src/util/signal-scoped-connection.hpp)
+ install /usr/local/include/ndn-cxx/util/signal-signal.hpp (from src/util/signal-signal.hpp)
+ install /usr/local/include/ndn-cxx/util/signal.hpp (from src/util/signal.hpp)
+ install /usr/local/include/ndn-cxx/util/sqlite3-statement.hpp (from src/util/sqlite3-statement.hpp)
+ install /usr/local/include/ndn-cxx/util/string-helper.hpp (from src/util/string-helper.hpp)
+ install /usr/local/include/ndn-cxx/util/time-custom-clock.hpp (from src/util/time-custom-clock.hpp)
+ install /usr/local/include/ndn-cxx/util/time-unit-test-clock.hpp (from src/util/time-unit-test-clock.hpp)
+ install /usr/local/include/ndn-cxx/util/time.hpp (from src/util/time.hpp)
+ install /usr/local/bin/tlvdump (from build/bin/tlvdump)
+ install /usr/local/bin/ndnsec (from build/bin/ndnsec)
+ install /usr/local/bin/ndnputchunks3 (from build/bin/ndnputchunks3)
+ install /usr/local/bin/ndncatchunks3 (from build/bin/ndncatchunks3)
Waf: Leaving directory `/home/anton/ndnSIM/ndn-cxx/build'
'install' finished successfully (0.385s)

BAGIAN 1 ndn-cxx Library

Rekam pada console terminal saat melakukan “./waf configure” namun tidak menemukan doxygen
(penyebab: doxygen tidak terinstalasi saat melakukan “./waf configure” ndn-cxx)
(solusi: dengan menginstall doxygen melalui Synaptic Package Manager)

anton@anton-VirtualBox:~/ndnSIM/ns-3$ ./waf configure --enable-examples
Traceback (most recent call last):
File "/home/anton/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Scripting.py", line 108, in waf_entry_point
run_commands()
File "/home/anton/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Scripting.py", line 165, in run_commands
parse_options()
File "/home/anton/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Scripting.py", line 138, in parse_options
Context.create_context('options').execute()
File "/home/anton/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Options.py", line 146, in execute
super(OptionsContext,self).execute()
File "/home/anton/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Context.py", line 92, in execute
self.recurse([os.path.dirname(g_module.root_path)])
File "/home/anton/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Context.py", line 133, in recurse
user_function(self)
File "/home/anton/ndnSIM/ns-3/wscript", line 213, in options
opt.recurse('src')
File "/home/anton/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Context.py", line 133, in recurse
user_function(self)
File "/home/anton/ndnSIM/ns-3/src/wscript", line 48, in options
opt.recurse(module, mandatory=False)
File "/home/anton/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Context.py", line 133, in recurse
user_function(self)
File "/home/anton/ndnSIM/ns-3/src/ndnSIM/wscript", line 18, in options
tooldir=['%s/ndn-cxx/.waf-tools' % opt.path.abspath()])
File "/home/anton/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Context.py", line 86, in load
module=load_tool(t,path)
File "/home/anton/ndnSIM/ns-3/.waf-1.8.12-f00e5b53f6bbeab1384a38c9cc5d51f7/waflib/Context.py", line 342, in load_tool
__import__(tool)
ImportError: No module named doxygen
anton@anton-VirtualBox:~/ndnSIM/ns-3$

 

 

BAGIAN 2 NS-3 Custom Branch

Rekam console terminal pada saat menjalankan “./waf configure” untuk ns-3

anton@anton-VirtualBox:~/ndnSIM/ns-3$ ./waf configure --enable-examples
Setting top to                           : /home/anton/ndnSIM/ns-3
Setting out to                           : /home/anton/ndnSIM/ns-3/build
Checking for 'gcc' (C compiler)          : /usr/bin/gcc
Checking for cc version                  : 4.8.1
Checking for 'g++' (C++ compiler)        : /usr/bin/g++
Checking supported compiler CXXFLAGS     : -std=c++0x
Checking supported optimizations CXXFLAGS : -O0
Checking supported debug CXXFLAGS         : -ggdb -g3
Checking supported warnings CXXFLAGS      : -Wall -Wno-error=deprecated-declarations -fstrict-aliasing -Wstrict-aliasing
Checking for compilation flag -Wl,--soname=foo... support : ok
Checking for program 'python'                             : /usr/bin/python
Checking for python version                               : (2, 7, 3, 'final', 0)
python-config                                             : /usr/bin/python-config
Asking python-config for pyembed '--cflags --libs --ldflags' flags : yes
Getting pyembed flags from python-config                           : yes
Asking python-config for pyext '--cflags --libs --ldflags' flags   : yes
Getting pyext flags from python-config                             : yes
Checking for compilation flag -fvisibility=hidden... support       : ok
Checking for compilation flag -Wno-array-bounds... support         : ok
Checking for pybindgen location                                    : ../pybindgen (guessed)
Checking for python module 'pybindgen'                             : 0.17.0.887
Checking for pybindgen version                                     : 0.17.0.887
pybindgen (found '0.17.0.887'), (need '0.17.0.post45+ng4806e4f')
Checking boost includes                                            : 1_55
Checking boost libs                                                : ok
Checking for boost linkage                                         : ok
Checking for click location                                        : not found
Checking for program 'pkg-config'                                  : /usr/bin/pkg-config
Checking for 'gtk+-2.0' >= 2.12                                    : not found
Checking for 'libxml-2.0' >= 2.7                                   : not found
Checking for type uint128_t                                        : not found
Checking for type __uint128_t                                      : yes
Checking high precision implementation                             : 128-bit integer (default)
Checking for header stdint.h                                       : yes
Checking for header inttypes.h                                     : yes
Checking for header sys/inttypes.h                                 : not found
Checking for header sys/types.h                                    : yes
Checking for header sys/stat.h                                     : yes
Checking for header dirent.h                                       : yes
Checking for header stdlib.h                                       : yes
Checking for header signal.h                                       : yes
Checking for header pthread.h                                      : yes
Checking for header stdint.h                                       : yes
Checking for header inttypes.h                                     : yes
Checking for header sys/inttypes.h                                 : not found
Checking for library rt                                            : yes
Checking for header sys/ioctl.h                                    : yes
Checking for header net/if.h                                       : yes
Checking for header net/ethernet.h                                 : yes
Checking for header linux/if_tun.h                                 : yes
Checking for header netpacket/packet.h                             : yes
Checking for NSC location                                          : not found
Checking for program 'doxygen'                                     : /usr/bin/doxygen
Checking for program 'tar'                                         : /bin/tar
Checking for program 'sphinx-build'                                : /usr/bin/sphinx-build
Checking for std::is_default_constructible                         : no
Checking for std::is_nothrow_move_constructible                    : no
Checking for std::is_nothrow_move_assignable                       : no
Checking for friend typename-specifier                             : no
Checking for friend typename using wrapper                         : yes
Checking for override and final specifiers                         : no
Checking for std::vector::insert with const_iterators              : no
Checking for library pthread                                       : yes
Checking for 'sqlite3'                                             : yes
Checking Crypto++ lib                                              : 561
Checking if CryptoPP library works                                 : yes
Checking for OpenFlow location                                     : not found
Checking for 'sqlite3'                                             : yes
Checking for header linux/if_tun.h                                 : yes
Checking for program 'sudo'                                        : /usr/bin/sudo
Checking for program 'valgrind'                                    : not found
Checking for 'gsl'                                                 : not found
Checking for program 'doxygen'                                     : /usr/bin/doxygen
---- Summary of optional NS-3 features:
Build profile                 : debug
Build directory               :
Python Bindings               : not enabled (PyBindGen version not correct and newer version could not be retrieved)
BRITE Integration             : not enabled (BRITE not enabled (see option --with-brite))
NS-3 Click Integration        : not enabled (nsclick not enabled (see option --with-nsclick))
GtkConfigStore                : not enabled (library 'gtk+-2.0 >= 2.12' not found)
XmlIo                         : not enabled (library 'libxml-2.0 >= 2.7' not found)
Threading Primitives          : enabled
Real Time Simulator           : enabled
File descriptor NetDevice     : enabled
Tap FdNetDevice               : enabled
Emulation FdNetDevice         : enabled
PlanetLab FdNetDevice         : not enabled (PlanetLab operating system not detected (see option --force-planetlab))
Network Simulation Cradle     : not enabled (NSC not found (see option --with-nsc))
MPI Support                   : not enabled (option --enable-mpi not selected)
ndnSIM                        : enabled
NS-3 OpenFlow Integration     : not enabled (OpenFlow not enabled (see option --with-openflow))
SQlite stats data output      : enabled
Tap Bridge                    : enabled
PyViz visualizer              : not enabled (Python Bindings are needed but not enabled)
Use sudo to set suid bit      : not enabled (option --enable-sudo not selected)
Build tests                   : not enabled (defaults to disabled)
Build examples                : enabled
GNU Scientific Library (GSL)  : not enabled (GSL not found)
'configure' finished successfully (29.077s)
anton@anton-VirtualBox:~/ndnSIM/ns-3$

 

 

BAGIAN 2 NS-3 Custom Branch

Rekam console terminal untuk pada saat menjalankan perintah “./waf”

...

Waf: Leaving directory `/home/anton/ndnSIM/ns-3/build'
Build commands will be stored in build/compile_commands.json
'build' finished successfully (43m38.967s)

Modules built:
antenna                   aodv                      applications
bridge                    buildings                 config-store
core                      csma                      csma-layout
dsdv                      dsr                       energy
fd-net-device             flow-monitor              internet
lr-wpan                   lte                       mesh
mobility                  mpi                       ndnSIM
netanim (no Python)       network                   nix-vector-routing
olsr                      point-to-point            point-to-point-layout
propagation               sixlowpan                 spectrum
stats                     tap-bridge                test (no Python)
topology-read             uan                       virtual-net-device
wave                      wifi                      wimax

Modules not built (see ns-3 tutorial for explanation):
brite                     click                     openflow
visualizer

anton@anton-VirtualBox:~/ndnSIM/ns-3$

Jika modul visualizer tidak terbangun (seperti informasi di atas), kita dapat mengganti /bindings/python/wscript dengan versi python yang kita install.

Misalnya dalam case di Virtualbox saya, python yang terinstall adalah versi pybindgen 0.17.0.887,
Sedangkan di dalam wcript tertulis memerlukan versi 0.17.0.post45+ng4806e4f.

Karena itu kita ganti line berikut di wcript:

REQUIRED_PYBINDGEN_VERSION = ‘0.17.0.887’

>
Referensi:
http://www.lists.cs.ucla.edu/pipermail/ndnsim/2014-August/001350.html

>
rekam console terminal pada saat menjalankan “./waf configure” dan python bindings telah selesai terupdate.

anton@anton-VirtualBox:~/ndnSIM/ns-3$
anton@anton-VirtualBox:~/ndnSIM/ns-3$ ./waf --build-profile=optimized --enable-examples --enable-tests configure
Setting top to                           : /home/anton/ndnSIM/ns-3
Setting out to                           : /home/anton/ndnSIM/ns-3/build
Checking for 'gcc' (C compiler)          : /usr/bin/gcc
Checking for cc version                  : 4.8.1
Checking for 'g++' (C++ compiler)        : /usr/bin/g++
Checking supported compiler CXXFLAGS     : -std=c++0x
Checking supported optimizations CXXFLAGS : -O3
Checking supported debug CXXFLAGS         : -g
Checking supported warnings CXXFLAGS      : -Wall -Wno-error=deprecated-declarations -fstrict-aliasing -Wstrict-aliasing
Checking for compilation flag -march=native... support : ok
Checking for compilation flag -Wl,--soname=foo... support : ok
Checking for program 'python'                             : /usr/bin/python
Checking for python version                               : (2, 7, 3, 'final', 0)
python-config                                             : /usr/bin/python-config
Asking python-config for pyembed '--cflags --libs --ldflags' flags : yes
Getting pyembed flags from python-config                           : yes
Asking python-config for pyext '--cflags --libs --ldflags' flags   : yes
Getting pyext flags from python-config                             : yes
Checking for compilation flag -fvisibility=hidden... support       : ok
Checking for compilation flag -Wno-array-bounds... support         : ok
Checking for pybindgen location                                    : ../pybindgen (guessed)
Checking for python module 'pybindgen'                             : 0.17.0.887
Checking for pybindgen version                                     : 0.17.0.887
Checking for code snippet                                          : yes
Checking for types uint64_t and unsigned long equivalence          : no
Checking for code snippet                                          : no
Checking for types uint64_t and unsigned long long equivalence     : yes
Checking for the apidefs that can be used for Python bindings      : gcc-LP64
Checking for internal GCC cxxabi                                   : complete
Checking for python module 'pygccxml'                              : v1.6.2
Checking for pygccxml version                                      : 1.6.2
Checking for program 'gccxml'                                      : /usr/bin/gccxml
Checking for gccxml version                                        : 0.9.0
Checking boost includes                                            : 1_55
Checking boost libs                                                : ok
Checking for boost linkage                                         : ok
Checking for click location                                        : not found
Checking for program 'pkg-config'                                  : /usr/bin/pkg-config
Checking for 'gtk+-2.0' >= 2.12                                    : not found
Checking for 'libxml-2.0' >= 2.7                                   : yes
Checking for type uint128_t                                        : not found
Checking for type __uint128_t                                      : yes
Checking high precision implementation                             : 128-bit integer (default)
Checking for header stdint.h                                       : yes
Checking for header inttypes.h                                     : yes
Checking for header sys/inttypes.h                                 : not found
Checking for header sys/types.h                                    : yes
Checking for header sys/stat.h                                     : yes
Checking for header dirent.h                                       : yes
Checking for header stdlib.h                                       : yes
Checking for header signal.h                                       : yes
Checking for header pthread.h                                      : yes
Checking for header stdint.h                                       : yes
Checking for header inttypes.h                                     : yes
Checking for header sys/inttypes.h                                 : not found
Checking for library rt                                            : yes
Checking for header sys/ioctl.h                                    : yes
Checking for header net/if.h                                       : yes
Checking for header net/ethernet.h                                 : yes
Checking for header linux/if_tun.h                                 : yes
Checking for header netpacket/packet.h                             : yes
Checking for NSC location                                          : not found
Checking for program 'doxygen'                                     : /usr/bin/doxygen
Checking for program 'tar'                                         : /bin/tar
Checking for program 'sphinx-build'                                : /usr/bin/sphinx-build
Checking for std::is_default_constructible                         : no
Checking for std::is_nothrow_move_constructible                    : no
Checking for std::is_nothrow_move_assignable                       : no
Checking for friend typename-specifier                             : no
Checking for friend typename using wrapper                         : yes
Checking for override and final specifiers                         : no
Checking for std::vector::insert with const_iterators              : no
Checking for library pthread                                       : yes
Checking for 'sqlite3'                                             : yes
Checking Crypto++ lib                                              : 561
Checking if CryptoPP library works                                 : yes
Checking for OpenFlow location                                     : not found
Checking for 'sqlite3'                                             : yes
Checking for header linux/if_tun.h                                 : yes
Checking for python module 'gtk'                                   : ok
Checking for python module 'goocanvas'                             : 0.14.1
Checking for python module 'pygraphviz'                            : 1.1
Checking for program 'sudo'                                        : /usr/bin/sudo
Checking for program 'valgrind'                                    : not found
Checking for 'gsl'                                                 : not found
Checking for program 'doxygen'                                     : /usr/bin/doxygen
---- Summary of optional NS-3 features:
Build profile                 : optimized
Build directory               :
Python Bindings               : enabled
Python API Scanning Support   : enabled
BRITE Integration             : not enabled (BRITE not enabled (see option --with-brite))
NS-3 Click Integration        : not enabled (nsclick not enabled (see option --with-nsclick))
GtkConfigStore                : not enabled (library 'gtk+-2.0 >= 2.12' not found)
XmlIo                         : enabled
Threading Primitives          : enabled
Real Time Simulator           : enabled
File descriptor NetDevice     : enabled
Tap FdNetDevice               : enabled
Emulation FdNetDevice         : enabled
PlanetLab FdNetDevice         : not enabled (PlanetLab operating system not detected (see option --force-planetlab))
Network Simulation Cradle     : not enabled (NSC not found (see option --with-nsc))
MPI Support                   : not enabled (option --enable-mpi not selected)
ndnSIM                        : enabled
NS-3 OpenFlow Integration     : not enabled (OpenFlow not enabled (see option --with-openflow))
SQlite stats data output      : enabled
Tap Bridge                    : enabled
PyViz visualizer              : enabled
Use sudo to set suid bit      : not enabled (option --enable-sudo not selected)
Build tests                   : enabled
Build examples                : enabled
GNU Scientific Library (GSL)  : not enabled (GSL not found)
'configure' finished successfully (42.776s)
anton@anton-VirtualBox:~/ndnSIM/ns-3$

 

 

WIRESHARK

Untuk melakukan analisis paket NDN (baik yang dilewatkan melalui stream TCP, paket UDP, atau HTTP websocket, bisa juga digunakan wireshark.

Pasanglah Wireshark versi 1.99 dengan memberikan perintah sebagai berikut:

anton@anton-VirtualBox:~/ndnSIM/ns-3$ sudo add-apt-repository ppa:dreibh/ppa
...

anton@anton-VirtualBox:~/ndnSIM/ns-3$ sudo apt-get update
...

anton@anton-VirtualBox:~/ndnSIM/ns-3$ sudo apt-get install wireshark
...

Setelah itu, pasanglah plugin NDN packet dissector dari repository di bawah ini:
https://github.com/named-data/ndn-tools/tree/ef1e276b11a2280034a42da7c1151e73737c0e4e/tools/dissect-wireshark

Salin file ndn.lua dari repository dan buat pada direktori /usr/local/share/ndn-dissect-wireshark/ndn.lua.

Jalankan perintah berikut pada console terminal:
wireshark -X lua_script:/usr/local/share/ndn-dissect-wireshark/ndn.lua

 

 

Menggunakan Debug Mode pada NS3

 

Jika kita telah mengkonfigurasi dan menginstalasi NS3 tanpa mode debug (ie output tidak tampil), maka kita perlu menjalankan 2 perintah di bawah agar tampilan dapat dilihat pada console terminal:

./waf -d debug --enable-examples configure
./waf

 

Berikut adalah contoh output pada console terminal saat configure dengan mode debug (catatan: tampilan di bawah adalah tanpa enable examples – tidak untuk menjadi referensi):

 

anton@anton-VirtualBox:~/ndnSIM/ns-3$ ./waf -d debug configure
Setting top to                           : /home/anton/ndnSIM/ns-3
Setting out to                           : /home/anton/ndnSIM/ns-3/build
Checking for 'gcc' (C compiler)          : /usr/bin/gcc
Checking for cc version                  : 4.8.1
Checking for 'g++' (C++ compiler)        : /usr/bin/g++
Checking supported compiler CXXFLAGS     : -std=c++0x
Checking supported optimizations CXXFLAGS : -O0
Checking supported debug CXXFLAGS         : -ggdb -g3
Checking supported warnings CXXFLAGS      : -Wall -Wno-error=deprecated-declarations -fstrict-aliasing -Wstrict-aliasing
Checking for compilation flag -Wl,--soname=foo... support : ok
Checking for program 'python'                             : /usr/bin/python
Checking for python version                               : (2, 7, 3, 'final', 0)
python-config                                             : /usr/bin/python-config
Asking python-config for pyembed '--cflags --libs --ldflags' flags : yes
Getting pyembed flags from python-config                           : yes
Asking python-config for pyext '--cflags --libs --ldflags' flags   : yes
Getting pyext flags from python-config                             : yes
Checking for compilation flag -fvisibility=hidden... support       : ok
Checking for compilation flag -Wno-array-bounds... support         : ok
Checking for pybindgen location                                    : ../pybindgen (guessed)
Checking for python module 'pybindgen'                             : 0.17.0.887
Checking for pybindgen version                                     : 0.17.0.887
Checking for code snippet                                          : yes
Checking for types uint64_t and unsigned long equivalence          : no
Checking for code snippet                                          : no
Checking for types uint64_t and unsigned long long equivalence     : yes
Checking for the apidefs that can be used for Python bindings      : gcc-LP64
Checking for internal GCC cxxabi                                   : complete
Checking for python module 'pygccxml'                              : v1.6.2
Checking for pygccxml version                                      : 1.6.2
Checking for program 'gccxml'                                      : /usr/bin/gccxml
Checking for gccxml version                                        : 0.9.0
Checking boost includes                                            : 1_55
Checking boost libs                                                : ok
Checking for boost linkage                                         : ok
Checking for click location                                        : not found
Checking for program 'pkg-config'                                  : /usr/bin/pkg-config
Checking for 'gtk+-2.0' >= 2.12                                    : not found
Checking for 'libxml-2.0' >= 2.7                                   : yes
Checking for type uint128_t                                        : not found
Checking for type __uint128_t                                      : yes
Checking high precision implementation                             : 128-bit integer (default)
Checking for header stdint.h                                       : yes
Checking for header inttypes.h                                     : yes
Checking for header sys/inttypes.h                                 : not found
Checking for header sys/types.h                                    : yes
Checking for header sys/stat.h                                     : yes
Checking for header dirent.h                                       : yes
Checking for header stdlib.h                                       : yes
Checking for header signal.h                                       : yes
Checking for header pthread.h                                      : yes
Checking for header stdint.h                                       : yes
Checking for header inttypes.h                                     : yes
Checking for header sys/inttypes.h                                 : not found
Checking for library rt                                            : yes
Checking for header sys/ioctl.h                                    : yes
Checking for header net/if.h                                       : yes
Checking for header net/ethernet.h                                 : yes
Checking for header linux/if_tun.h                                 : yes
Checking for header netpacket/packet.h                             : yes
Checking for NSC location                                          : not found
Checking for program 'doxygen'                                     : /usr/bin/doxygen
Checking for program 'tar'                                         : /bin/tar
Checking for program 'sphinx-build'                                : /usr/bin/sphinx-build
Checking for std::is_default_constructible                         : no
Checking for std::is_nothrow_move_constructible                    : no
Checking for std::is_nothrow_move_assignable                       : no
Checking for friend typename-specifier                             : no
Checking for friend typename using wrapper                         : yes
Checking for override and final specifiers                         : no
Checking for std::vector::insert with const_iterators              : no
Checking for library pthread                                       : yes
Checking for 'sqlite3'                                             : yes
Checking Crypto++ lib                                              : 561
Checking if CryptoPP library works                                 : yes
Checking for OpenFlow location                                     : not found
Checking for 'sqlite3'                                             : yes
Checking for header linux/if_tun.h                                 : yes
Checking for python module 'gtk'                                   : ok
Checking for python module 'goocanvas'                             : 0.14.1
Checking for python module 'pygraphviz'                            : 1.1
Checking for program 'sudo'                                        : /usr/bin/sudo
Checking for program 'valgrind'                                    : not found
Checking for 'gsl'                                                 : not found
Checking for program 'doxygen'                                     : /usr/bin/doxygen
---- Summary of optional NS-3 features:
Build profile                 : debug
Build directory               :
Python Bindings               : enabled
Python API Scanning Support   : enabled
BRITE Integration             : not enabled (BRITE not enabled (see option --with-brite))
NS-3 Click Integration        : not enabled (nsclick not enabled (see option --with-nsclick))
GtkConfigStore                : not enabled (library 'gtk+-2.0 >= 2.12' not found)
XmlIo                         : enabled
Threading Primitives          : enabled
Real Time Simulator           : enabled
File descriptor NetDevice     : enabled
Tap FdNetDevice               : enabled
Emulation FdNetDevice         : enabled
PlanetLab FdNetDevice         : not enabled (PlanetLab operating system not detected (see option --force-planetlab))
Network Simulation Cradle     : not enabled (NSC not found (see option --with-nsc))
MPI Support                   : not enabled (option --enable-mpi not selected)
ndnSIM                        : enabled
NS-3 OpenFlow Integration     : not enabled (OpenFlow not enabled (see option --with-openflow))
SQlite stats data output      : enabled
Tap Bridge                    : enabled
PyViz visualizer              : enabled
Use sudo to set suid bit      : not enabled (option --enable-sudo not selected)
Build tests                   : not enabled (defaults to disabled)
Build examples                : not enabled (defaults to disabled)
GNU Scientific Library (GSL)  : not enabled (GSL not found)
'configure' finished successfully (35.519s)
anton@anton-VirtualBox:~/ndnSIM/ns-3$

anton@anton-VirtualBox:~/ndnSIM/ns-3$ ./waf
Waf: Entering directory `/home/anton/ndnSIM/ns-3/build'
[   6/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/antenna/bindings/modulegen__gcc_LP64.py -> build/src/antenna/bindings/ns3module.cc build/src/antenna/bindings/ns3module.h build/src/antenna/bindings/ns3modulegen.log
[  17/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/aodv/bindings/modulegen__gcc_LP64.py -> build/src/aodv/bindings/ns3module.cc build/src/aodv/bindings/ns3module.h build/src/aodv/bindings/ns3modulegen.log
[ 809/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/applications/bindings/modulegen__gcc_LP64.py src/applications/bindings/modulegen_customizations.py -> build/src/applications/bindings/ns3module.cc build/src/applications/bindings/ns3module.h build/src/applications/bindings/ns3modulegen.log
[ 877/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/bridge/bindings/modulegen__gcc_LP64.py -> build/src/bridge/bindings/ns3module.cc build/src/bridge/bindings/ns3module.h build/src/bridge/bindings/ns3modulegen.log
[ 880/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/buildings/bindings/modulegen__gcc_LP64.py -> build/src/buildings/bindings/ns3module.cc build/src/buildings/bindings/ns3module.h build/src/buildings/bindings/ns3modulegen.log
[ 886/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/config-store/bindings/modulegen__gcc_LP64.py src/config-store/bindings/modulegen_customizations.py -> build/src/config-store/bindings/ns3module.cc build/src/config-store/bindings/ns3module.h build/src/config-store/bindings/ns3modulegen.log
[ 892/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/core/bindings/modulegen__gcc_LP64.py src/core/bindings/modulegen_customizations.py -> build/src/core/bindings/ns3module.cc build/src/core/bindings/ns3module.h build/src/core/bindings/ns3modulegen.log
[ 896/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/csma/bindings/modulegen__gcc_LP64.py src/csma/bindings/modulegen_customizations.py -> build/src/csma/bindings/ns3module.cc build/src/csma/bindings/ns3module.h build/src/csma/bindings/ns3modulegen.log
[ 908/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/csma-layout/bindings/modulegen__gcc_LP64.py -> build/src/csma-layout/bindings/ns3module.cc build/src/csma-layout/bindings/ns3module.h build/src/csma-layout/bindings/ns3modulegen.log
[ 912/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/dsdv/bindings/modulegen__gcc_LP64.py -> build/src/dsdv/bindings/ns3module.cc build/src/dsdv/bindings/ns3module.h build/src/dsdv/bindings/ns3modulegen.log
[ 944/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/dsr/bindings/modulegen__gcc_LP64.py -> build/src/dsr/bindings/ns3module.cc build/src/dsr/bindings/ns3module.h build/src/dsr/bindings/ns3modulegen.log
[ 968/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/energy/bindings/modulegen__gcc_LP64.py -> build/src/energy/bindings/ns3module.cc build/src/energy/bindings/ns3module.h build/src/energy/bindings/ns3modulegen.log
[ 972/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/fd-net-device/bindings/modulegen__gcc_LP64.py src/fd-net-device/bindings/modulegen_customizations.py -> build/src/fd-net-device/bindings/ns3module.cc build/src/fd-net-device/bindings/ns3module.h build/src/fd-net-device/bindings/ns3modulegen.log
[ 978/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/flow-monitor/bindings/modulegen__gcc_LP64.py -> build/src/flow-monitor/bindings/ns3module.cc build/src/flow-monitor/bindings/ns3module.h build/src/flow-monitor/bindings/ns3modulegen.log
[1003/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/internet/bindings/modulegen__gcc_LP64.py -> build/src/internet/bindings/ns3module.cc build/src/internet/bindings/ns3module.h build/src/internet/bindings/ns3modulegen.log
[1005/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/lr-wpan/bindings/modulegen__gcc_LP64.py -> build/src/lr-wpan/bindings/ns3module.cc build/src/lr-wpan/bindings/ns3module.h build/src/lr-wpan/bindings/ns3modulegen.log
[1037/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/lte/bindings/modulegen__gcc_LP64.py src/lte/bindings/modulegen_customizations.py -> build/src/lte/bindings/ns3module.cc build/src/lte/bindings/ns3module.h build/src/lte/bindings/ns3modulegen.log
[1054/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/mesh/bindings/modulegen__gcc_LP64.py -> build/src/mesh/bindings/ns3module.cc build/src/mesh/bindings/ns3module.h build/src/mesh/bindings/ns3modulegen.log
[1129/2407] Processing command (${PYTHON}): bindings/python/ns3modulegen-modular.py src/mobility/bindings/modulegen__gcc_LP64.py -> build/src/mobility/bindings/ns3module.cc build/src/mobility/bindings/ns3module.h build/src/mobility/bindings/ns3modulegen.log

 

 

... [truncated] ...

 

[1997/2407] Compiling src/mobility/helper/mobility-helper.cc
[1998/2407] Compiling build/src/mobility/bindings/ns3module.cc
[1999/2407] Compiling src/mpi/model/mpi-receiver.cc
[2000/2407] Compiling src/mpi/model/null-message-simulator-impl.cc
[2001/2407] Compiling build/src/mpi/bindings/ns3module.cc
[2002/2407] Compiling src/ndnSIM/apps/ndn-consumer-batches.cpp
[2003/2407] Compiling src/ndnSIM/apps/ndn-consumer-cbr.cpp
[2004/2407] Compiling src/ndnSIM/apps/ndn-consumer-window.cpp
[2005/2407] Compiling src/ndnSIM/helper/ndn-face-container.cpp
[2006/2407] Compiling src/ndnSIM/helper/ndn-global-routing-helper.cpp
[2007/2407] Compiling src/ndnSIM/helper/ndn-link-control-helper.cpp
../src/ndnSIM/helper/ndn-global-routing-helper.cpp: In static member function ‘static void ns3::ndn::GlobalRoutingHelper::CalculateAllPossibleRoutes()’:
../src/ndnSIM/helper/ndn-global-routing-helper.cpp:368:99: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]

[2008/2407] Compiling src/ndnSIM/helper/ndn-stack-helper.cpp
[2009/2407] Compiling src/ndnSIM/helper/ndn-strategy-choice-helper.cpp
[2010/2407] Compiling src/ndnSIM/model/cs/content-store-with-stats.cpp
[2011/2407] Compiling src/ndnSIM/model/ndn-common.cpp
[2012/2407] Compiling src/ndnSIM/model/ndn-global-router.cpp
[2013/2407] Compiling src/ndnSIM/model/ndn-net-device-face.cpp
[2014/2407] Compiling src/ndnSIM/model/ndn-ns3.cpp
[2015/2407] Compiling src/ndnSIM/utils/batches.cpp
[2016/2407] Compiling src/ndnSIM/utils/dummy-keychain.cpp
[2017/2407] Compiling src/ndnSIM/utils/ndn-fw-hop-count-tag.cpp
[2018/2407] Compiling src/ndnSIM/utils/ndn-time.cpp
[2019/2407] Compiling src/ndnSIM/utils/topology/rocketfuel-map-reader.cpp
[2020/2407] Compiling src/ndnSIM/utils/topology/rocketfuel-weights-reader.cpp
[2021/2407] Compiling src/ndnSIM/utils/tracers/l2-rate-tracer.cpp
[2022/2407] Compiling src/ndnSIM/utils/tracers/l2-tracer.cpp
[2023/2407] Compiling src/ndnSIM/ndn-cxx/src/encoding/block-helpers.cpp
[2024/2407] Compiling src/ndnSIM/ndn-cxx/src/encoding/buffer.cpp
[2025/2407] Compiling src/ndnSIM/ndn-cxx/src/encoding/cryptopp/asn_ext.cpp
[2026/2407] Compiling src/ndnSIM/ndn-cxx/src/encoding/encoder.cpp
[2027/2407] Compiling src/ndnSIM/ndn-cxx/src/interest-filter.cpp
[2028/2407] Compiling src/ndnSIM/ndn-cxx/src/link.cpp
[2029/2407] Compiling src/ndnSIM/ndn-cxx/src/lp/cache-policy.cpp
[2030/2407] Compiling src/ndnSIM/ndn-cxx/src/lp/nack-header.cpp
[2031/2407] Compiling src/ndnSIM/ndn-cxx/src/lp/nack.cpp
[2032/2407] Compiling src/ndnSIM/ndn-cxx/src/management/nfd-channel-status.cpp
[2033/2407] Compiling src/ndnSIM/ndn-cxx/src/management/nfd-controller.cpp
[2034/2407] Compiling src/ndnSIM/ndn-cxx/src/management/nfd-face-query-filter.cpp
[2035/2407] Compiling src/ndnSIM/ndn-cxx/src/management/nfd-fib-entry.cpp
[2036/2407] Compiling src/ndnSIM/ndn-cxx/src/mgmt/control-response.cpp
[2037/2407] Compiling src/ndnSIM/ndn-cxx/src/mgmt/status-dataset-context.cpp
[2038/2407] Compiling src/ndnSIM/ndn-cxx/src/name-component.cpp
[2039/2407] Compiling src/ndnSIM/ndn-cxx/src/security/certificate-container.cpp
[2040/2407] Compiling src/ndnSIM/ndn-cxx/src/security/certificate-subject-description.cpp
[2041/2407] Compiling src/ndnSIM/ndn-cxx/src/security/key-container.cpp
[2042/2407] Compiling src/ndnSIM/ndn-cxx/src/security/key.cpp
[2043/2407] Compiling src/ndnSIM/ndn-cxx/src/security/pib.cpp
[2044/2407] Compiling src/ndnSIM/ndn-cxx/src/security/sec-rule-relative.cpp
[2045/2407] Compiling src/ndnSIM/ndn-cxx/src/security/sec-tpm-file.cpp
[2046/2407] Compiling src/ndnSIM/ndn-cxx/src/security/signature-sha256-with-ecdsa.cpp
[2047/2407] Compiling src/ndnSIM/ndn-cxx/src/security/signature-sha256-with-rsa.cpp
[2048/2407] Compiling src/ndnSIM/ndn-cxx/src/security/signing-info.cpp
[2049/2407] Compiling src/ndnSIM/ndn-cxx/src/security/validator-config.cpp
[2050/2407] Compiling src/ndnSIM/ndn-cxx/src/security/validator-regex.cpp
[2051/2407] Compiling src/ndnSIM/ndn-cxx/src/security/validator.cpp
[2052/2407] Compiling src/ndnSIM/ndn-cxx/src/transport/unix-transport.cpp
[2053/2407] Compiling src/ndnSIM/ndn-cxx/src/util/crypto.cpp
[2054/2407] Compiling src/ndnSIM/ndn-cxx/src/util/dns.cpp
[2055/2407] Compiling src/ndnSIM/ndn-cxx/src/util/ethernet.cpp
[2056/2407] Compiling src/ndnSIM/ndn-cxx/src/util/face-uri.cpp
[2057/2407] Compiling src/ndnSIM/ndn-cxx/src/util/in-memory-storage-entry.cpp
[2058/2407] Compiling src/ndnSIM/ndn-cxx/src/util/in-memory-storage-lfu.cpp
[2059/2407] Compiling src/ndnSIM/ndn-cxx/src/util/in-memory-storage-lru.cpp
[2060/2407] Compiling src/ndnSIM/ndn-cxx/src/util/in-memory-storage-persistent.cpp
[2061/2407] Compiling src/ndnSIM/ndn-cxx/src/util/indented-stream.cpp
[2062/2407] Compiling src/ndnSIM/ndn-cxx/src/util/scheduler.cpp
[2063/2407] Compiling src/ndnSIM/ndn-cxx/src/util/signal-connection.cpp
[2064/2407] Compiling src/ndnSIM/ndn-cxx/src/util/sqlite3-statement.cpp
[2065/2407] Compiling src/ndnSIM/ndn-cxx/src/util/time-unit-test-clock.cpp
[2066/2407] Compiling src/ndnSIM/NFD/core/random.cpp
[2067/2407] Compiling src/ndnSIM/NFD/core/scheduler.cpp
[2068/2407] Compiling src/ndnSIM/NFD/daemon/face/channel.cpp
[2069/2407] Compiling src/ndnSIM/NFD/daemon/face/face.cpp
[2070/2407] Compiling src/ndnSIM/NFD/daemon/face/ndnlp-data.cpp
[2071/2407] Compiling src/ndnSIM/NFD/daemon/face/ndnlp-partial-message-store.cpp
[2072/2407] Compiling src/ndnSIM/NFD/daemon/face/null-face.cpp
[2073/2407] Compiling src/ndnSIM/NFD/daemon/fw/best-route-strategy2.cpp
[2074/2407] Compiling src/ndnSIM/NFD/daemon/fw/broadcast-strategy.cpp
[2075/2407] Compiling src/ndnSIM/NFD/daemon/fw/client-control-strategy.cpp
[2076/2407] Compiling src/ndnSIM/NFD/daemon/fw/forwarder.cpp
[2077/2407] Compiling src/ndnSIM/NFD/daemon/fw/multicast-strategy.cpp
[2078/2407] Compiling src/ndnSIM/NFD/daemon/fw/rtt-estimator.cpp
[2079/2407] Compiling src/ndnSIM/NFD/daemon/fw/strategy-registry.cpp
[2080/2407] Compiling src/ndnSIM/NFD/daemon/mgmt/command-validator.cpp
[2081/2407] Compiling src/ndnSIM/NFD/daemon/mgmt/face-query-status-publisher.cpp
[2082/2407] Compiling src/ndnSIM/NFD/daemon/mgmt/face-status-publisher.cpp
[2083/2407] Compiling src/ndnSIM/NFD/daemon/mgmt/fib-enumeration-publisher.cpp
[2084/2407] Compiling src/ndnSIM/NFD/daemon/mgmt/general-config-section.cpp
[2085/2407] Compiling src/ndnSIM/NFD/daemon/mgmt/manager-base.cpp
[2086/2407] Compiling src/ndnSIM/NFD/daemon/mgmt/status-server.cpp
[2087/2407] Compiling src/ndnSIM/NFD/daemon/mgmt/tables-config-section.cpp
[2088/2407] Compiling src/ndnSIM/NFD/daemon/table/cs-policy-priority-fifo.cpp
[2089/2407] Compiling src/ndnSIM/NFD/daemon/table/cs-policy.cpp
[2090/2407] Compiling src/ndnSIM/NFD/daemon/table/dead-nonce-list.cpp
[2091/2407] Compiling src/ndnSIM/NFD/daemon/table/name-tree.cpp
[2092/2407] Compiling src/ndnSIM/NFD/daemon/table/pit-face-record.cpp
[2093/2407] Compiling src/ndnSIM/NFD/daemon/table/pit-in-record.cpp
[2094/2407] Compiling src/ndnSIM/NFD/daemon/table/strategy-info-host.cpp
[2095/2407] Compiling src/ndnSIM/NFD/rib/rib-status-publisher.cpp
[2096/2407] Compiling src/ndnSIM/NFD/rib/rib-update-batch.cpp
[2097/2407] Compiling src/ndnSIM/NFD/rib/rib.cpp
[2098/2407] Compiling src/ndnSIM/NFD/rib/route.cpp
[2099/2407] Compiling build/src/ndnSIM/bindings/ns3module.cc
[2100/2407] Compiling src/network/model/application.cc
[2101/2407] Compiling src/network/model/buffer.cc
[2102/2407] Compiling src/network/model/byte-tag-list.cc
[2103/2407] Compiling src/network/model/channel.cc
[2104/2407] Compiling src/network/model/channel-list.cc
[2105/2407] Compiling src/network/model/chunk.cc
[2106/2407] Compiling src/network/model/nix-vector.cc
[2107/2407] Compiling src/network/model/packet.cc
[2108/2407] Compiling src/network/model/packet-tag-list.cc
[2109/2407] Compiling src/network/model/socket-factory.cc
[2110/2407] Compiling src/network/model/tag.cc
[2111/2407] Compiling src/network/utils/ascii-file.cc
[2112/2407] Compiling src/network/utils/data-rate.cc
[2113/2407] Compiling src/network/utils/drop-tail-queue.cc
[2114/2407] Compiling src/network/utils/ethernet-trailer.cc
[2115/2407] Compiling src/network/utils/inet-socket-address.cc
[2116/2407] Compiling src/network/utils/inet6-socket-address.cc
[2117/2407] Compiling src/network/utils/ipv4-address.cc
[2118/2407] Compiling src/network/utils/mac16-address.cc
[2119/2407] Compiling src/network/utils/mac64-address.cc
[2120/2407] Compiling src/network/utils/output-stream-wrapper.cc
[2121/2407] Compiling src/network/utils/packetbb.cc
[2122/2407] Compiling src/network/utils/packet-socket.cc
[2123/2407] Compiling src/network/utils/packet-socket-address.cc
[2124/2407] Compiling src/network/utils/pcap-file-wrapper.cc
[2125/2407] Compiling src/network/utils/queue.cc
[2126/2407] Compiling src/network/utils/simple-channel.cc
[2127/2407] Compiling src/network/utils/packet-socket-client.cc
[2128/2407] Compiling src/network/utils/packet-probe.cc
[2129/2407] Compiling src/network/helper/application-container.cc
[2130/2407] Compiling src/network/helper/delay-jitter-estimation.cc
[2131/2407] Compiling src/network/helper/simple-net-device-helper.cc
[2132/2407] Compiling build/src/network/bindings/ns3module.cc
[2133/2407] Compiling src/olsr/model/olsr-state.cc
[2134/2407] Compiling src/olsr/helper/olsr-helper.cc
[2135/2407] Compiling src/point-to-point/model/point-to-point-net-device.cc
[2136/2407] Compiling src/point-to-point/model/point-to-point-channel.cc
[2137/2407] Compiling src/point-to-point/model/point-to-point-remote-channel.cc
[2138/2407] Compiling src/point-to-point/model/ppp-header.cc
[2139/2407] Compiling src/point-to-point/helper/point-to-point-helper.cc
[2140/2407] Compiling build/src/point-to-point/bindings/ns3module.cc
[2141/2407] Compiling src/point-to-point-layout/model/point-to-point-grid.cc
[2142/2407] Compiling src/point-to-point-layout/model/point-to-point-star.cc
[2143/2407] Compiling src/propagation/model/propagation-delay-model.cc
[2144/2407] Compiling src/propagation/model/propagation-loss-model.cc
[2145/2407] Compiling src/propagation/model/jakes-propagation-loss-model.cc
[2146/2407] Compiling src/propagation/model/okumura-hata-propagation-loss-model.cc
[2147/2407] Compiling src/propagation/model/itu-r-1411-los-propagation-loss-model.cc
[2148/2407] Compiling src/propagation/model/itu-r-1411-nlos-over-rooftop-propagation-loss-model.cc
[2149/2407] Compiling src/propagation/model/kun-2600-mhz-propagation-loss-model.cc
[2150/2407] Compiling src/sixlowpan/model/sixlowpan-net-device.cc
[2151/2407] Compiling src/sixlowpan/model/sixlowpan-header.cc
[2152/2407] Compiling src/spectrum/model/spectrum-model.cc
[2153/2407] Compiling src/spectrum/model/spectrum-value.cc
[2154/2407] Compiling src/spectrum/model/spectrum-propagation-loss-model.cc
[2155/2407] Compiling src/spectrum/model/friis-spectrum-propagation-loss.cc
[2156/2407] Compiling src/spectrum/model/multi-model-spectrum-channel.cc
[2157/2407] Compiling src/spectrum/model/spectrum-model-300kHz-300GHz-log.cc
[2158/2407] Compiling src/spectrum/model/wifi-spectrum-value-helper.cc
[2159/2407] Compiling src/spectrum/model/aloha-noack-mac-header.cc
[2160/2407] Compiling src/spectrum/model/half-duplex-ideal-phy-signal-parameters.cc
[2161/2407] Compiling src/spectrum/model/non-communicating-net-device.cc
[2162/2407] Compiling src/spectrum/helper/spectrum-helper.cc
[2163/2407] Compiling src/spectrum/helper/waveform-generator-helper.cc
[2164/2407] Compiling src/spectrum/helper/tv-spectrum-transmitter-helper.cc
[2165/2407] Compiling build/src/spectrum/bindings/ns3module.cc
[2166/2407] Compiling src/stats/helper/file-helper.cc
[2167/2407] Compiling src/stats/helper/gnuplot-helper.cc
[2168/2407] Compiling src/stats/model/data-collector.cc
[2169/2407] Compiling src/stats/model/gnuplot.cc
[2170/2407] Compiling src/stats/model/data-collection-object.cc
[2171/2407] Compiling src/stats/model/boolean-probe.cc
[2172/2407] Compiling src/stats/model/uinteger-8-probe.cc
[2173/2407] Compiling src/stats/model/gnuplot-aggregator.cc
[2174/2407] Compiling src/stats/model/get-wildcard-matches.cc
[2175/2407] Compiling src/stats/model/sqlite-data-output.cc
[2176/2407] Compiling build/src/stats/bindings/ns3module.cc
[2177/2407] Compiling src/tap-bridge/model/tap-encode-decode.cc
[2178/2407] Compiling build/src/tap-bridge/bindings/ns3module.cc
[2179/2407] Compiling src/topology-read/model/topology-reader.cc
[2180/2407] Compiling src/topology-read/model/orbis-topology-reader.cc
[2181/2407] Compiling src/topology-read/model/rocketfuel-topology-reader.cc
[2182/2407] Compiling src/uan/model/uan-phy-gen.cc
[2183/2407] Compiling src/uan/model/uan-mac.cc
[2184/2407] Compiling src/uan/model/uan-address.cc
[2185/2407] Compiling src/uan/model/uan-prop-model.cc
[2186/2407] Compiling src/uan/model/uan-prop-model-ideal.cc
[2187/2407] Compiling src/uan/model/uan-mac-aloha.cc
[2188/2407] Compiling src/uan/model/uan-header-common.cc
[2189/2407] Compiling src/uan/model/uan-mac-cw.cc
[2190/2407] Compiling src/uan/model/uan-prop-model-thorp.cc
[2191/2407] Compiling src/uan/model/uan-phy-dual.cc
[2192/2407] Compiling src/uan/model/uan-mac-rc.cc
[2193/2407] Compiling src/uan/model/uan-phy.cc
[2194/2407] Compiling src/uan/model/uan-noise-model.cc
[2195/2407] Compiling src/uan/helper/uan-helper.cc
[2196/2407] Compiling build/src/uan/bindings/ns3module.cc
[2197/2407] Compiling src/visualizer/model/dummy-file-for-static-builds.cc
[2198/2407] Compiling src/visualizer/model/visual-simulator-impl.cc
[2199/2407] Compiling build/src/visualizer/bindings/ns3module.cc
[2200/2407] Compiling src/wave/model/channel-coordinator.cc
[2201/2407] Compiling src/wave/model/default-channel-scheduler.cc
[2202/2407] Compiling src/wave/model/channel-manager.cc
[2203/2407] Compiling src/wave/model/bsm-application.cc
[2204/2407] Compiling build/src/wave/bindings/ns3module.cc
[2205/2407] Compiling src/wifi/model/wifi-information-element-vector.cc
[2206/2407] Compiling src/wifi/model/wifi-channel.cc
[2207/2407] Compiling src/wifi/model/wifi-mode.cc
[2208/2407] Compiling src/wifi/model/wifi-phy-state-helper.cc
[2209/2407] Compiling src/wifi/model/error-rate-model.cc
[2210/2407] Compiling src/wifi/model/yans-error-rate-model.cc
[2211/2407] Compiling src/wifi/model/dsss-error-rate-model.cc
[2212/2407] Compiling src/wifi/model/interference-helper.cc
[2213/2407] Compiling src/wifi/model/yans-wifi-phy.cc
[2214/2407] Compiling src/wifi/model/wifi-mac-header.cc
[2215/2407] Compiling src/wifi/model/wifi-mac-trailer.cc
[2216/2407] Compiling src/wifi/model/mac-tx-middle.cc
[2217/2407] Compiling src/wifi/model/mgt-headers.cc
[2218/2407] Compiling src/wifi/model/wifi-mac.cc
[2219/2407] Compiling src/wifi/model/regular-wifi-mac.cc
[2220/2407] Compiling src/wifi/model/ap-wifi-mac.cc
[2221/2407] Compiling src/wifi/model/sta-wifi-mac.cc
[2222/2407] Compiling src/wifi/model/wifi-net-device.cc
[2223/2407] Compiling src/wifi/model/arf-wifi-manager.cc
[2224/2407] Compiling src/wifi/model/ideal-wifi-manager.cc
[2225/2407] Compiling src/wifi/model/onoe-wifi-manager.cc
[2226/2407] Compiling src/wifi/model/rraa-wifi-manager.cc
[2227/2407] Compiling src/wifi/model/aarfcd-wifi-manager.cc
[2228/2407] Compiling src/wifi/model/cara-wifi-manager.cc
[2229/2407] Compiling src/wifi/model/qos-tag.cc
[2230/2407] Compiling src/wifi/model/qos-utils.cc
[2231/2407] Compiling src/wifi/model/edca-txop-n.cc
[2232/2407] Compiling src/wifi/model/msdu-aggregator.cc
[2233/2407] Compiling src/wifi/model/msdu-standard-aggregator.cc
[2234/2407] Compiling src/wifi/model/originator-block-ack-agreement.cc
[2235/2407] Compiling src/wifi/model/dcf.cc
[2236/2407] Compiling src/wifi/model/ctrl-headers.cc
[2237/2407] Compiling src/wifi/model/block-ack-cache.cc
[2238/2407] Compiling src/wifi/model/snr-tag.cc
[2239/2407] Compiling src/wifi/model/ht-capabilities.cc
[2240/2407] Compiling src/wifi/model/wifi-tx-vector.cc
[2241/2407] Compiling src/wifi/model/parf-wifi-manager.cc
[2242/2407] Compiling src/wifi/model/aparf-wifi-manager.cc
[2243/2407] Compiling src/wifi/model/mpdu-standard-aggregator.cc
[2244/2407] Compiling src/wifi/model/wifi-tx-current-model.cc
[2245/2407] Compiling src/wifi/helper/wifi-radio-energy-model-helper.cc
[2246/2407] Compiling src/wifi/helper/ht-wifi-mac-helper.cc
[2247/2407] Compiling src/wifi/helper/wifi-helper.cc
[2248/2407] Compiling src/wifi/helper/nqos-wifi-mac-helper.cc
[2249/2407] Compiling src/wifi/helper/qos-wifi-mac-helper.cc
[2250/2407] Compiling build/src/wifi/bindings/ns3module.cc
[2251/2407] Compiling src/wimax/model/cid-factory.cc
[2252/2407] Compiling src/wimax/model/wimax-net-device.cc
[2253/2407] Compiling src/wimax/model/wimax-mac-header.cc
[2254/2407] Compiling src/wimax/model/wimax-phy.cc
[2255/2407] Compiling src/wimax/model/wimax-channel.cc
[2256/2407] Compiling src/wimax/model/ss-record.cc
[2257/2407] Compiling src/wimax/model/mac-messages.cc
[2258/2407] Compiling src/wimax/model/ul-mac-messages.cc
[2259/2407] Compiling src/wimax/model/simple-ofdm-wimax-phy.cc
[2260/2407] Compiling src/wimax/model/send-params.cc
[2261/2407] Compiling src/wimax/model/ss-manager.cc
[2262/2407] Compiling src/wimax/model/bs-uplink-scheduler-simple.cc
[2263/2407] Compiling src/wimax/model/bs-scheduler.cc
[2264/2407] Compiling src/wimax/model/wimax-mac-queue.cc
[2265/2407] Compiling src/wimax/model/service-flow-manager.cc
[2266/2407] Compiling src/wimax/model/bandwidth-manager.cc
[2267/2407] Compiling src/wimax/model/crc8.cc
[2268/2407] Compiling src/wimax/model/snr-to-block-error-rate-manager.cc
[2269/2407] Compiling src/wimax/model/simple-ofdm-send-param.cc
[2270/2407] Compiling src/wimax/model/cs-parameters.cc
[2271/2407] Compiling build/src/wimax/bindings/ns3module.cc
[2272/2407] Compiling scratch/scratch-simulator.cc
[2273/2407] Linking build/libns3-dev-core-debug.so
[2274/2407] Linking build/utils/ns3-dev-bench-simulator-debug
[2275/2407] Linking build/libns3-dev-antenna-debug.so
[2276/2407] Linking build/libns3-dev-stats-debug.so
[2277/2407] Linking build/libns3-dev-network-debug.so
[2278/2407] Creating pcfile: build/src/mesh/libns3-dev-mesh-debug.pc
[2279/2407] Creating pcfile: build/src/spectrum/libns3-dev-spectrum-debug.pc
[2280/2407] Creating pcfile: build/src/topology-read/libns3-dev-topology-read-debug.pc
[2281/2407] Creating pcfile: build/src/mpi/libns3-dev-mpi-debug.pc
[2282/2407] Creating pcfile: build/src/dsr/libns3-dev-dsr-debug.pc
[2283/2407] Creating pcfile: build/src/olsr/libns3-dev-olsr-debug.pc
[2284/2407] Creating pcfile: build/src/ndnSIM/libns3-dev-ndnSIM-debug.pc
[2285/2407] Creating pcfile: build/src/config-store/libns3-dev-config-store-debug.pc
[2286/2407] Creating pcfile: build/src/flow-monitor/libns3-dev-flow-monitor-debug.pc
[2287/2407] Creating pcfile: build/src/point-to-point-layout/libns3-dev-point-to-point-layout-debug.pc
[2288/2407] Creating pcfile: build/src/test/libns3-dev-test-debug.pc
[2289/2407] Creating pcfile: build/src/netanim/libns3-dev-netanim-debug.pc
[2290/2407] Creating pcfile: build/src/uan/libns3-dev-uan-debug.pc
[2291/2407] Creating pcfile: build/src/aodv/libns3-dev-aodv-debug.pc
[2292/2407] Creating pcfile: build/src/propagation/libns3-dev-propagation-debug.pc
[2293/2407] Creating pcfile: build/src/wifi/libns3-dev-wifi-debug.pc
[2294/2407] Creating pcfile: build/src/lr-wpan/libns3-dev-lr-wpan-debug.pc
[2295/2407] Creating pcfile: build/src/network/libns3-dev-network-debug.pc
[2296/2407] Creating pcfile: build/src/sixlowpan/libns3-dev-sixlowpan-debug.pc
[2297/2407] Creating pcfile: build/src/nix-vector-routing/libns3-dev-nix-vector-routing-debug.pc
[2298/2407] Creating pcfile: build/src/wave/libns3-dev-wave-debug.pc
[2299/2407] Creating pcfile: build/src/mobility/libns3-dev-mobility-debug.pc
[2300/2407] Creating pcfile: build/src/applications/libns3-dev-applications-debug.pc
[2301/2407] Creating pcfile: build/src/energy/libns3-dev-energy-debug.pc
[2302/2407] Creating pcfile: build/src/internet/libns3-dev-internet-debug.pc
[2303/2407] Creating pcfile: build/src/point-to-point/libns3-dev-point-to-point-debug.pc
[2304/2407] Creating pcfile: build/src/csma/libns3-dev-csma-debug.pc
[2305/2407] Creating pcfile: build/src/buildings/libns3-dev-buildings-debug.pc
[2306/2407] Creating pcfile: build/src/core/libns3-dev-core-debug.pc
[2307/2407] Creating pcfile: build/src/fd-net-device/libns3-dev-fd-net-device-debug.pc
[2308/2407] Creating pcfile: build/src/tap-bridge/libns3-dev-tap-bridge-debug.pc
[2309/2407] Creating pcfile: build/src/wimax/libns3-dev-wimax-debug.pc
[2310/2407] Creating pcfile: build/src/bridge/libns3-dev-bridge-debug.pc
[2311/2407] Creating pcfile: build/src/lte/libns3-dev-lte-debug.pc
[2312/2407] Creating pcfile: build/src/stats/libns3-dev-stats-debug.pc
[2313/2407] Creating pcfile: build/src/virtual-net-device/libns3-dev-virtual-net-device-debug.pc
[2314/2407] Creating pcfile: build/src/dsdv/libns3-dev-dsdv-debug.pc
[2315/2407] Creating pcfile: build/src/antenna/libns3-dev-antenna-debug.pc
[2316/2407] Creating pcfile: build/src/csma-layout/libns3-dev-csma-layout-debug.pc
[2317/2407] Creating pcfile: build/src/visualizer/libns3-dev-visualizer-debug.pc
[2318/2407] Linking build/utils/ns3-dev-bench-packets-debug
[2319/2407] Linking build/libns3-dev-topology-read-debug.so
[2320/2407] Linking build/libns3-dev-energy-debug.so
[2321/2407] Linking build/libns3-dev-bridge-debug.so
[2322/2407] Linking build/libns3-dev-mobility-debug.so
[2323/2407] Linking build/libns3-dev-mpi-debug.so
[2324/2407] Linking build/libns3-dev-config-store-debug.so
[2325/2407] Linking build/libns3-dev-fd-net-device-debug.so
[2326/2407] Linking build/libns3-dev-csma-debug.so
[2327/2407] Linking build/libns3-dev-virtual-net-device-debug.so
[2328/2407] Linking build/libns3-dev-propagation-debug.so
[2329/2407] Linking build/libns3-dev-uan-debug.so
[2330/2407] Linking build/libns3-dev-point-to-point-debug.so
[2331/2407] Linking build/libns3-dev-internet-debug.so
[2332/2407] Linking build/libns3-dev-buildings-debug.so
[2333/2407] Linking build/libns3-dev-spectrum-debug.so
[2334/2407] Linking build/libns3-dev-nix-vector-routing-debug.so
[2335/2407] Linking build/libns3-dev-point-to-point-layout-debug.so
[2336/2407] Linking build/libns3-dev-flow-monitor-debug.so
[2337/2407] Linking build/libns3-dev-tap-bridge-debug.so
[2338/2407] Linking build/libns3-dev-olsr-debug.so
[2339/2407] Linking build/libns3-dev-csma-layout-debug.so
[2340/2407] Linking build/libns3-dev-dsdv-debug.so
[2341/2407] Linking build/libns3-dev-sixlowpan-debug.so
[2342/2407] Linking build/libns3-dev-applications-debug.so
[2343/2407] Linking build/libns3-dev-wimax-debug.so
[2344/2407] Linking build/libns3-dev-lr-wpan-debug.so
[2345/2407] Linking build/libns3-dev-wifi-debug.so
[2346/2407] Linking build/libns3-dev-lte-debug.so
[2347/2407] Linking build/libns3-dev-dsr-debug.so
[2348/2407] Linking build/libns3-dev-mesh-debug.so
[2349/2407] Linking build/libns3-dev-wave-debug.so
[2350/2407] Linking build/libns3-dev-visualizer-debug.so
[2351/2407] Linking build/libns3-dev-test-debug.so
[2352/2407] Linking build/libns3-dev-aodv-debug.so
[2353/2407] Linking build/libns3-dev-netanim-debug.so
[2354/2407] Linking build/libns3-dev-ndnSIM-debug.so
[2357/2407] Linking build/bindings/python/ns/internet.so
[2357/2407] Linking build/bindings/python/ns/stats.so
[2357/2407] Linking build/bindings/python/ns/tap_bridge.so
[2358/2407] Linking build/bindings/python/ns/ndnSIM.so
[2359/2407] Linking build/bindings/python/ns/dsdv.so
[2361/2407] Linking build/bindings/python/ns/mesh.so
[2361/2407] Linking build/bindings/python/ns/lr_wpan.so
[2362/2407] Linking build/utils/ns3-dev-test-runner-debug
[2363/2407] Linking build/bindings/python/ns/bridge.so
[2364/2407] Linking build/bindings/python/ns/dsr.so
[2365/2407] Linking build/bindings/python/ns/point_to_point_layout.so
[2366/2407] Linking build/bindings/python/ns/config_store.so
[2367/2407] Linking build/bindings/python/ns/nix_vector_routing.so
[2368/2407] Linking build/bindings/python/ns/wave.so
[2369/2407] Linking build/bindings/python/ns/energy.so
[2370/2407] Linking build/bindings/python/ns/virtual_net_device.so
[2371/2407] Linking build/bindings/python/ns/topology_read.so
[2372/2407] Linking build/bindings/python/ns/antenna.so
[2373/2407] Linking build/bindings/python/ns/olsr.so
[2374/2407] Linking build/bindings/python/ns/csma_layout.so
[2375/2407] Linking build/bindings/python/ns/applications.so
[2376/2407] Linking build/bindings/python/ns/mobility.so
[2377/2407] Linking build/bindings/python/ns/csma.so
[2378/2407] Linking build/bindings/python/ns/wimax.so
[2379/2407] Linking build/bindings/python/ns/_core.so
[2380/2407] Linking build/bindings/python/ns/lte.so
[2381/2407] Linking build/scratch/scratch-simulator
[2382/2407] Linking build/bindings/python/ns/network.so
[2383/2407] Linking build/scratch/subdir/subdir
[2384/2407] Linking build/bindings/python/ns/spectrum.so
[2385/2407] Linking build/bindings/python/ns/point_to_point.so
[2386/2407] Linking build/bindings/python/ns/aodv.so
[2387/2407] Linking build/utils/ns3-dev-print-introspected-doxygen-debug
[2388/2407] Linking build/bindings/python/ns/buildings.so
[2389/2407] Linking build/bindings/python/ns/propagation.so
[2390/2407] Linking build/bindings/python/ns/fd_net_device.so
[2391/2407] Linking build/bindings/python/ns/mpi.so
[2392/2407] Linking build/bindings/python/ns/flow_monitor.so
[2393/2407] Linking build/bindings/python/ns/uan.so
[2394/2407] Linking build/bindings/python/ns/sixlowpan.so
[2395/2407] Linking build/bindings/python/ns/visualizer.so
[2396/2407] Linking build/bindings/python/ns/wifi.so
[2397/2407] Compiling src/fd-net-device/helper/tap-device-creator.cc
[2398/2407] Compiling src/fd-net-device/helper/encode-decode.cc
[2399/2407] Compiling src/fd-net-device/helper/creator-utils.cc
[2400/2407] Linking build/src/fd-net-device/ns3-dev-tap-device-creator-debug
[2401/2407] Compiling src/fd-net-device/helper/raw-sock-creator.cc
[2402/2407] Compiling src/fd-net-device/helper/encode-decode.cc
[2403/2407] Compiling src/fd-net-device/helper/creator-utils.cc
[2404/2407] Linking build/src/fd-net-device/ns3-dev-raw-sock-creator-debug
[2405/2407] Compiling src/tap-bridge/model/tap-creator.cc
[2406/2407] Compiling src/tap-bridge/model/tap-encode-decode.cc
[2407/2407] Linking build/src/tap-bridge/ns3-dev-tap-creator-debug
Waf: Leaving directory `/home/anton/ndnSIM/ns-3/build'
Build commands will be stored in build/compile_commands.json
'build' finished successfully (41m8.103s)

Modules built:
antenna                   aodv                      applications
bridge                    buildings                 config-store
core                      csma                      csma-layout
dsdv                      dsr                       energy
fd-net-device             flow-monitor              internet
lr-wpan                   lte                       mesh
mobility                  mpi                       ndnSIM
netanim (no Python)       network                   nix-vector-routing
olsr                      point-to-point            point-to-point-layout
propagation               sixlowpan                 spectrum
stats                     tap-bridge                test (no Python)
topology-read             uan                       virtual-net-device
visualizer                wave                      wifi
wimax

Modules not built (see ns-3 tutorial for explanation):
brite                     click                     openflow

anton@anton-VirtualBox:~/ndnSIM/ns-3$
anton@anton-VirtualBox:~/ndnSIM/ns-3$
anton@anton-VirtualBox:~/ndnSIM/ns-3$

 

 


Leave a Reply