Hello, Why have you declared nIfaces, targetlist and ifqueuelist in common/packet.h?
Cheers, Ramón At 07:34 06/02/2007, Nguyen Lan wrote: >Hi Ramon and all, > >After following the document when I recompile ns I got this error. Maybe I >was wrong some where > >aodv/aodv.o:/usr/local/ns/mulf/ns-allinone-2.27/tclcl-1.15/tclcl.h:60: >multiple definition of `nIfaces' >aodv/aodv_logs.o:./common/packet.h:413: first defined here >aodv/aodv.o:./aodv/aodv_packet.h:161: multiple definition of `targetlist' >aodv/aodv_logs.o:./common/packet.h:353: first defined here >aodv/aodv.o:aodv/aodv.cc:65: multiple definition of `ifqueuelist' >aodv/aodv_logs.o:./common/packet.h:423: first defined here >collect2: ld returned 1 exit status >make: *** [ns] Error 1 > >Could anyone help me. > >Thanks >Ramon Aguero wrote: >>Hi Anthony, >> >>thanks for your feedback; I think that your proposal is perfectly fine. >> >>I've sent an email previously, about the same changes. I think that the >>problem was that in the first version of the document we did not >>highlight a couple of lines (the ones that you've modified); in the >>original ns-mobilenode.tcl file, these two lines started with $arptable_ >>**Note the underscore** >> >>In the modified procedure, however, it was $arptable **Without the >>underscore**, which is, exactly what you propose, since the $arptable >>variable is $arptable_($t). >> >>Cheers, >>Ramón >> >>At 07:29 04/02/2007, Anthony Plummer wrote: >> >>>Ramon's submission (http://personales.unican.es/aguerocr/) of a >>>multiple-channel extension to ns2 works well after a slight >>>modification to the code in the pdf. In tcl/lib/ns-mobilenode.tcl the >>>arptable modification (pg. 24 & 25 of pdf) needs to change the >>>arptable in two additional lines. >>> #We also create one ARP table per interface >>> set arptable_($t) [new ARPTable $self $mac] >>> set arptable $arptable_($t) >>> # FOR backward compatibility sake, hack only >>> if {$imepflag != ""} { >>> set drpT [$self mobility-trace Drop "IFQ"] >>> } else { >>> set drpT [cmu-trace Drop "IFQ" $self] >>> } >>> $arptable_($t) drop-target $drpT // Should be changed to this here >>> if { $namfp != "" } { >>> $drpT namattach $namfp >>> } >>> >>> # >>> # Link Layer >>> # >>> $ll arptable $arptable_($t) // Should be changed to this here >>> $ll mac $mac >>> $ll down-target $ifq >>> >> >> >> >>
