[ns] zrp compilation on ns-2

ANSHUL JAIN anshul2009 at gmail.com
Tue Mar 24 19:08:08 PDT 2009


---------- Forwarded message ----------
From: ANSHUL JAIN <anshul2009 at gmail.com>
Date: Tue, Mar 24, 2009 at 2:34 PM
Subject: zrp compilation on ns-2
To: ns-users at isi.edu


while compliling zrp on ns-2 i am getting the following error

zrp/zrp_table.h:192: error: extra qualification ‘RoutingTable::’ on member
‘compute_routes’

zrp/zrp_table.h: In member function ‘int
RoutingTable::next_hop_to(nsaddr_t)’:

with many warnings.i am attaching the snap of the make when run on ns-2. i
hav already modified the files like

packet.h,

cmu-trace.h,

cmu-trace.cc.

ns-packet.tcl,

ns-default.tcl,

ns-lib.tcl,

ns-agent.tcl as given in the code for cornell implementation of zrp.

 kindly reply as i am stuck in between my project. your help would be highly
obliged..
i am usins ns-2.31 on fedora core.i hav read the list and this problem was
not reported

make -k

g++ -c -Wall  -DTCP_DELAY_BIND_ALL -DNO_TK -DTCLCL_CLASSINSTVAR  -DNDEBUG
-DLINUX_TCP_HEADER -DUSE_SHM -DHAVE_LIBTCLCL -DHAVE_TCLCL_H
-DHAVE_LIBOTCL1_13 -DHAVE_OTCL_H -DHAVE_LIBTK8_4 -DHAVE_TK_H
-DHAVE_LIBTCL8_4 -DHAVE_TCL_H  -DHAVE_CONFIG_H -DNS_DIFFUSION -DSMAC_NO_SYNC
-DCPP_NAMESPACE=std -DUSE_SINGLE_ADDRESS_SPACE -Drng_test  -I.
-I/home/hero/final2/ns-allinone-2.31/tclcl-1.19
-I/home/hero/final2/ns-allinone-2.31/otcl-1.13
-I/home/hero/final2/ns-allinone-2.31/include
-I/home/hero/final2/ns-allinone-2.31/include -I/usr/include/pcap -I./tcp
-I./sctp -I./common -I./link -I./queue -I./adc -I./apps -I./mac -I./mobile
-I./trace -I./routing -I./tools -I./classifier -I./mcast
-I./diffusion3/lib/main -I./diffusion3/lib -I./diffusion3/lib/nr
-I./diffusion3/ns -I./diffusion3/filter_core -I./asim/ -I./qs -I./diffserv
-I./satellite -I./wpan -o zrp/zrp.o zrp/zrp.cc

In file included from zrp/zrp.cc:7:

zrp/zrp.h:29:1: warning: "NULL" redefined

In file included from
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef:50,


                 from
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib:51,


                 from ./mobile/energy-model.h:42,

                 from ./common/node.h:59,

                 from ./mobile/god.h:53,

                 from ./trace/cmu-trace.h:43,

                 from zrp/zrp.cc:5:

/usr/lib/gcc/i386-redhat-linux/4.1.2/include/stddef.h:400:1: warning: this
is the location of the previous definition

zrp/zrp.cc:41:1: warning: "IERP_REQUEST_TIMEOUT" redefined

In file included from zrp/zrp.cc:7:

zrp/zrp.h:35:1: warning: this is the location of the previous definition

zrp/zrp.cc:49:1: warning: "MAX_ROUTE_LENGTH" redefined

zrp/zrp.cc:33:1: warning: this is the location of the previous definition

zrp/zrp_table.h: In constructor ‘link_struct::link_struct()’:

zrp/zrp_table.h:100: warning: ‘link_struct::seq_’ will be initialized after

zrp/zrp_table.h:99: warning:   ‘int link_struct::isup_’

zrp/zrp_table.h:82: warning:   when initialized here

zrp/zrp_table.h: In constructor ‘rtable_entry::rtable_entry()’:

zrp/zrp_table.h:160: warning: ‘rtable_entry::next_’ will be initialized
after

zrp/zrp_table.h:158: warning:   ‘Time rtable_entry::expiry_’

zrp/zrp_table.h:161: warning:   when initialized here

zrp/zrp_table.h: In constructor ‘rtable_entry::rtable_entry(nsaddr_t)’:

zrp/zrp_table.h:160: warning: ‘rtable_entry::next_’ will be initialized
after

zrp/zrp_table.h:158: warning:   ‘Time rtable_entry::expiry_’

zrp/zrp_table.h:162: warning:  when initialized here

zrp/zrp_table.h: At global scope:

zrp/zrp_table.h:192: error: extra qualification ‘RoutingTable::’ on member
‘compute_routes’

zrp/zrp_table.h: In member function ‘int
RoutingTable::next_hop_to(nsaddr_t)’:

zrp/zrp_table.h:204: warning: no return statement in function returning
non-void

zrp/zrp.cc: In member function ‘void ZRPAgent::print_routes()’:

zrp/zrp.cc:79: warning: too many arguments for format

zrp/zrp.h: In constructor ‘ZRPAgent::ZRPAgent()’:

zrp/zrp.h:266: warning: ‘ZRPAgent::suspend_flag_’ will be initialized after

zrp/zrp.h:195: warning:   ‘ZRPPeriodicUpdateTimer
ZRPAgent::PeriodicUpdateTimer_’

zrp/zrp.cc:153: warning:   when initialized here

zrp/zrp.h:272: warning: ‘ZRPAgent::rtable’ will be initialized after

zrp/zrp.h:247: warning:   ‘int ZRPAgent::myaddr_’

zrp/zrp.cc:153: warning:   when initialized here

zrp/zrp.h:247: warning: ‘ZRPAgent::myaddr_’ will be initialized after

zrp/zrp.h:185: warning:   ‘char* ZRPAgent::myid_’

zrp/zrp.cc:153: warning:   when initialized here

zrp/zrp.h:264: warning: ‘ZRPAgent::qid_’ will be initialized after

zrp/zrp.h:248: warning:   ‘int ZRPAgent::radius_’

zrp/zrp.cc:153: warning:   when initialized here

zrp/zrp.h: In constructor ‘ZRPAgent::ZRPAgent(nsaddr_t)’:

zrp/zrp.h:266: warning: ‘ZRPAgent::suspend_flag_’ will be initialized after

zrp/zrp.h:195: warning:   ‘ZRPPeriodicUpdateTimer
ZRPAgent::PeriodicUpdateTimer_’

zrp/zrp.cc:178: warning:   when initialized here

zrp/zrp.h:272: warning: ‘ZRPAgent::rtable’ will be initialized after

zrp/zrp.h:247: warning:   ‘int ZRPAgent::myaddr_’

zrp/zrp.cc:178: warning:   when initialized here

zrp/zrp.h:247: warning: ‘ZRPAgent::myaddr_’ will be initialized after

zrp/zrp.h:185: warning:   ‘char* ZRPAgent::myid_’

zrp/zrp.cc:178: warning:   when initialized here

zrp/zrp.h:264: warning: ‘ZRPAgent::qid_’ will be initialized after

zrp/zrp.h:248: warning:   ‘int ZRPAgent::radius_’

zrp/zrp.cc:178: warning:   when initialized here

zrp/zrp.h:257: warning: ‘ZRPAgent::neighbortable_scan_period_’ will be
initialized after

zrp/zrp.h:256: warning:   ‘int ZRPAgent::iarp_update_period_’

zrp/zrp.cc:178: warning:   when initialized here

zrp/zrp.cc: In member function ‘virtual int ZRPAgent::command(int, const
char* const*)’:

zrp/zrp.cc:335: warning: unused variable ‘str’

zrp/zrp.cc: In member function ‘Packet* ZRPAgent::pkt_create(ZRPTYPE,
nsaddr_t, int)’:

zrp/zrp.cc:428: warning: unused variable ‘s’

zrp/zrp.cc: In member function ‘void ZRPAgent::pkt_add_link(Packet*,
nsaddr_t, nsaddr_t, int)’:

zrp/zrp.cc:570: warning: unused variable ‘ns’

zrp/zrp.cc:572: warning: unused variable ‘seq_stamp’

zrp/zrp.cc: In member function ‘void ZRPAgent::pkt_add_all_links(Packet*)’:

zrp/zrp.cc:594: warning: unused variable ‘num_entries’

zrp/zrp.cc:597: warning: unused variable ‘seq_stamp’

zrp/zrp.cc: In member function ‘void ZRPAgent::pkt_send(Packet*, nsaddr_t)’:


zrp/zrp.cc:625: warning: unused variable ‘hdrz’

zrp/zrp.cc: In member function ‘void ZRPAgent::pkt_read_update(Packet*,
link_struct*, int)’:

zrp/zrp.cc:652: warning: unused variable ‘lnew’

zrp/zrp.cc: In member function ‘void ZRPAgent::pkt_broadcast(Packet*)’:

zrp/zrp.cc:670: warning: unused variable ‘hdrz’

zrp/zrp.cc: In member function ‘void ZRPAgent::pkt_add_node(Packet*,
nsaddr_t, int)’:

zrp/zrp.cc:691: warning: unused variable ‘num_entries’

zrp/zrp.cc:692: warning: unused variable ‘ptr’

zrp/zrp.cc: In member function ‘int ZRPAgent::add_outer_route(Packet*,
nsaddr_t)’:

zrp/zrp.cc:808: warning: unused variable ‘tmp’

zrp/zrp.cc: In member function ‘virtual void
ZRPBeaconTransmitTimer::handle(Event*)’:

zrp/zrp.cc:872: warning: unused variable ‘address’

zrp/zrp.cc: In member function ‘void ZRPAgent::scan_query_detections()’:

zrp/zrp.cc:933: warning: unused variable ‘entr’

zrp/zrp.cc: In member function ‘virtual void
ZRPNeighborScanTimer::handle(Event*)’:

zrp/zrp.cc:1007: warning: unused variable ‘nstemp’

zrp/zrp.cc:1008: warning: unused variable ‘tmp’

zrp/zrp.cc:1015: warning: unused variable ‘seq_stamp’

zrp/zrp.cc:1015: warning: unused variable ‘num_entries’

zrp/zrp.cc: In member function ‘virtual void
ZRPPeriodicUpdateTimer::handle(Event*)’:

zrp/zrp.cc:1108: warning: unused variable ‘s’

zrp/zrp.cc: In member function ‘void ZRPAgent::do_update()’:

zrp/zrp.cc:1123: warning: unused variable ‘hdrz’

zrp/zrp.cc: In member function ‘virtual void ZRPAckTimer::handle(Event*)’:

zrp/zrp.cc:1181: warning: unused variable ‘nstemp’

zrp/zrp.cc:1182: warning: unused variable ‘tmp’

zrp/zrp.cc:1190: warning: unused variable ‘seq_stamp’

zrp/zrp.cc:1190: warning: unused variable ‘num_entries’

zrp/zrp.cc:1282: warning: label ‘EOFF’ defined but not used

zrp/zrp.cc: In member function ‘void ZRPAgent::scan_ierp_cache()’:

zrp/zrp.cc:1293: warning: unused variable ‘entr’

zrp/zrp.cc: In member function ‘void ZRPAgent::ierp_notify_iarp(Packet*)’:

zrp/zrp.cc:1314: warning: unused variable ‘daddr’

zrp/zrp.cc: In member function ‘virtual void ZRPAgent::recv(Packet*,
Handler*)’:

zrp/zrp.cc:1506: warning: unused variable ‘hdrz’

zrp/zrp.cc:1508: warning: unused variable ‘dst’

zrp/zrp.cc: In member function ‘void ZRPAgent::recvZRP(Packet*)’:

zrp/zrp.cc:1651: warning: zero-length printf format string

zrp/zrp.cc:1706: warning: zero-length printf format string

zrp/zrp.cc:1861: warning: too many arguments for format

zrp/zrp.cc:1582: warning: unused variable ‘src’

zrp/zrp.cc:1583: warning: unused variable ‘dst’

zrp/zrp.cc:1590: warning: unused variable ‘nptr’

zrp/zrp.cc:1591: warning: unused variable ‘mptr’

zrp/zrp.cc:1597: warning: unused variable ‘walk’

zrp/zrp.cc:1598: warning: unused variable ‘joe’

zrp/zrp.cc:1599: warning: unused variable ‘currlink’

zrp/zrp.cc:1603: warning: unused variable ‘s’

zrp/zrp.cc: In member function ‘void ZRPAgent::originate_request(nsaddr_t,
int)’:

zrp/zrp.cc:2146: warning: unused variable ‘hdrip’

zrp/zrp.cc:2136: warning: unused variable ‘s’

zrp/zrp.cc: In member function ‘void ZRPAgent::route_pkt(Packet*,
nsaddr_t)’:

zrp/zrp.cc:2210: warning: unused variable ‘rrr’

zrp/zrp.cc: In member function ‘int ZRPAgent::add_local_route(Packet*,
nsaddr_t)’:

zrp/zrp.cc:2291: warning: unused variable ‘ptr’

zrp/zrp.cc: In member function ‘int ZRPAgent::node_is_covered(nsaddr_t, int,
nsaddr_t)’:

zrp/zrp.cc:2407: warning: unused variable ‘ptr’

zrp/zrp.cc: In member function ‘int ZRPAgent::query_detect1(int, nsaddr_t,
nsaddr_t, int)’:

zrp/zrp.cc:2527: warning: zero-length printf format string

make: *** [zrp/zrp.o] Error 1

g++ -c -Wall  -DTCP_DELAY_BIND_ALL -DNO_TK -DTCLCL_CLASSINSTVAR  -DNDEBUG
-DLINUX_TCP_HEADER -DUSE_SHM -DHAVE_LIBTCLCL -DHAVE_TCLCL_H
-DHAVE_LIBOTCL1_13 -DHAVE_OTCL_H -DHAVE_LIBTK8_4 -DHAVE_TK_H
-DHAVE_LIBTCL8_4 -DHAVE_TCL_H  -DHAVE_CONFIG_H -DNS_DIFFUSION -DSMAC_NO_SYNC
-DCPP_NAMESPACE=std -DUSE_SINGLE_ADDRESS_SPACE -Drng_test  -I.
-I/home/hero/final2/ns-allinone-2.31/tclcl-1.19
-I/home/hero/final2/ns-allinone-2.31/otcl-1.13
-I/home/hero/final2/ns-allinone-2.31/include
-I/home/hero/final2/ns-allinone-2.31/include -I/usr/include/pcap -I./tcp
-I./sctp -I./common -I./link -I./queue -I./adc -I./apps -I./mac -I./mobile
-I./trace -I./routing -I./tools -I./classifier -I./mcast
-I./diffusion3/lib/main -I./diffusion3/lib -I./diffusion3/lib/nr
-I./diffusion3/ns -I./diffusion3/filter_core -I./asim/ -I./qs -I./diffserv
-I./satellite -I./wpan -o zrp/zrp_table.o zrp/zrp_table.cc

In file included from zrp/zrp_table.cc:18:

zrp/zrp.h:29:1: warning: "NULL" redefined

In file included from
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef:50,


                 from
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib:51,


                 from ./mobile/energy-model.h:42,

                 from ./common/node.h:59,

                 from ./mac/channel.h:47,

                 from ./mac/phy.h:60,

                 from ./mac/mac.h:48,

                 from zrp/zrp_table.cc:12:

/usr/lib/gcc/i386-redhat-linux/4.1.2/include/stddef.h:400:1: warning: this
is the location of the previous definition

zrp/zrp_table.h: In constructor ‘link_struct::link_struct()’:

zrp/zrp_table.h:100: warning: ‘link_struct::seq_’ will be initialized after

zrp/zrp_table.h:99: warning:   ‘int link_struct::isup_’

zrp/zrp_table.h:82: warning:   when initialized here

zrp/zrp_table.h: In constructor ‘rtable_entry::rtable_entry()’:

zrp/zrp_table.h:160: warning: ‘rtable_entry::next_’ will be initialized
after

zrp/zrp_table.h:158: warning:   ‘Time rtable_entry::expiry_’

zrp/zrp_table.h:161: warning:   when initialized here

zrp/zrp_table.h: In constructor ‘rtable_entry::rtable_entry(nsaddr_t)’:

zrp/zrp_table.h:160: warning: ‘rtable_entry::next_’ will be initialized
after

zrp/zrp_table.h:158: warning:   ‘Time rtable_entry::expiry_’

zrp/zrp_table.h:162: warning:   when initialized here

zrp/zrp_table.h: At global scope:

zrp/zrp_table.h:192: error: extra qualification ‘RoutingTable::’ on member
‘compute_routes’

zrp/zrp_table.h: In member function ‘int
RoutingTable::next_hop_to(nsaddr_t)’:

zrp/zrp_table.h:204: warning: no return statement in function returning
non-void

zrp/zrp_table.cc: In member function ‘void
RoutingTable::compute_routes(nsaddr_t, int)’:

zrp/zrp_table.cc:247: warning: unused variable ‘now’

zrp/zrp_table.cc:248: warning: unused variable ‘tmp’

make: *** [zrp/zrp_table.o] Error 1

/home/hero/final2/ns-allinone-2.31/bin/tclsh8.4 bin/tcl-expand.tcl
tcl/lib/ns-lib.tcl tcl/lib/ns-diffusion.tcl tcl/delaybox/delaybox.tcl
tcl/packmime/packmime.tcl | ../tclcl-1.19/tcl2c++ et_ns_lib > gen/ns_tcl.cc

g++ -c -Wall  -DTCP_DELAY_BIND_ALL -DNO_TK -DTCLCL_CLASSINSTVAR  -DNDEBUG
-DLINUX_TCP_HEADER -DUSE_SHM -DHAVE_LIBTCLCL -DHAVE_TCLCL_H
-DHAVE_LIBOTCL1_13 -DHAVE_OTCL_H -DHAVE_LIBTK8_4 -DHAVE_TK_H
-DHAVE_LIBTCL8_4 -DHAVE_TCL_H  -DHAVE_CONFIG_H -DNS_DIFFUSION -DSMAC_NO_SYNC
-DCPP_NAMESPACE=std -DUSE_SINGLE_ADDRESS_SPACE -Drng_test  -I.
-I/home/hero/final2/ns-allinone-2.31/tclcl-1.19
-I/home/hero/final2/ns-allinone-2.31/otcl-1.13
-I/home/hero/final2/ns-allinone-2.31/include
-I/home/hero/final2/ns-allinone-2.31/include -I/usr/include/pcap -I./tcp
-I./sctp -I./common -I./link -I./queue -I./adc -I./apps -I./mac -I./mobile
-I./trace -I./routing -I./tools -I./classifier -I./mcast
-I./diffusion3/lib/main -I./diffusion3/lib -I./diffusion3/lib/nr
-I./diffusion3/ns -I./diffusion3/filter_core -I./asim/ -I./qs -I./diffserv
-I./satellite -I./wpan -o gen/ns_tcl.o gen/ns_tcl.cc

./common/ptypes2tcl > gen/ptypes.cc

g++ -c -Wall  -DTCP_DELAY_BIND_ALL -DNO_TK -DTCLCL_CLASSINSTVAR  -DNDEBUG
-DLINUX_TCP_HEADER -DUSE_SHM -DHAVE_LIBTCLCL -DHAVE_TCLCL_H
-DHAVE_LIBOTCL1_13 -DHAVE_OTCL_H -DHAVE_LIBTK8_4 -DHAVE_TK_H
-DHAVE_LIBTCL8_4 -DHAVE_TCL_H  -DHAVE_CONFIG_H -DNS_DIFFUSION -DSMAC_NO_SYNC
-DCPP_NAMESPACE=std -DUSE_SINGLE_ADDRESS_SPACE -Drng_test  -I.
-I/home/hero/final2/ns-allinone-2.31/tclcl-1.19
-I/home/hero/final2/ns-allinone-2.31/otcl-1.13
-I/home/hero/final2/ns-allinone-2.31/include
-I/home/hero/final2/ns-allinone-2.31/include -I/usr/include/pcap -I./tcp
-I./sctp -I./common -I./link -I./queue -I./adc -I./apps -I./mac -I./mobile
-I./trace -I./routing -I./tools -I./classifier -I./mcast
-I./diffusion3/lib/main -I./diffusion3/lib -I./diffusion3/lib/nr
-I./diffusion3/ns -I./diffusion3/filter_core -I./asim/ -I./qs -I./diffserv
-I./satellite -I./wpan -o gen/ptypes.o gen/ptypes.cc

for i in indep-utils/cmu-scen-gen/setdest indep-utils/webtrace-conv/dec
indep-utils/webtrace-conv/epa indep-utils/webtrace-conv/nlanr
indep-utils/webtrace-conv/ucb; do ( cd $i; make all; ) done

make[1]: Entering directory
`/home/hero/final2/ns-allinone-2.31/ns-2.31/indep-utils/cmu-scen-gen/setdest'


make[1]: Nothing to be done for `all'.

make[1]: Leaving directory
`/home/hero/final2/ns-allinone-2.31/ns-2.31/indep-utils/cmu-scen-gen/setdest'


make[1]: Entering directory
`/home/hero/final2/ns-allinone-2.31/ns-2.31/indep-utils/webtrace-conv/dec'

make[1]: Nothing to be done for `all'.

make[1]: Leaving directory
`/home/hero/final2/ns-allinone-2.31/ns-2.31/indep-utils/webtrace-conv/dec'

make[1]: Entering directory
`/home/hero/final2/ns-allinone-2.31/ns-2.31/indep-utils/webtrace-conv/epa'

make[1]: Nothing to be done for `all'.

make[1]: Leaving directory
`/home/hero/final2/ns-allinone-2.31/ns-2.31/indep-utils/webtrace-conv/epa'

make[1]: Entering directory
`/home/hero/final2/ns-allinone-2.31/ns-2.31/indep-utils/webtrace-conv/nlanr'


make[1]: Nothing to be done for `all'.

make[1]: Leaving directory
`/home/hero/final2/ns-allinone-2.31/ns-2.31/indep-utils/webtrace-conv/nlanr'


make[1]: Entering directory
`/home/hero/final2/ns-allinone-2.31/ns-2.31/indep-utils/webtrace-conv/ucb'

make[1]: Nothing to be done for `all'.

make[1]: Leaving directory
`/home/hero/final2/ns-allinone-2.31/ns-2.31/indep-utils/webtrace-conv/ucb'

make: Target `all' not remade because of errors.


anshul jain
anshul2009 at gmail.com


More information about the Ns-users mailing list