<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">What I guess from the error is that somewhere something have `#define ECHO` (I cannot really tell where it is defined). This define messes up source code at the pre-compiler stage and making compiler very confused.<div class=""><br class=""></div><div class="">--</div><div class="">Alex</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Apr 11, 2016, at 1:51 AM, Junaid Ahmed Khan <<a href="mailto:junaidakhan88@gmail.com" class="">junaidakhan88@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Hi Alex,<div class=""><br class=""></div><div class="">I performed some simulations with an eirlier version of ndnsim in 2014. I recently updated ndnSIM (fresh installation) to perform additional simulations. I found that the code no longer compiles. I noticed issues in the ndnSIM-module and Internet-module headers (highlighted in<font color="#ff0000" class=""> </font><font style="background-color:rgb(255,0,0)" class="">Red </font>below . I could not understand the issue. Can you please let me know the changes i need to make to make is compatible with code from earlier ndnSIM version. The error log is shown below:</div><div class=""><br clear="all" class=""><div class=""><div class="">jkhan01@feigenbaum:~/ndnSIM/ns-3$ ./waf --run "scratch/ns2-mobility-trace \ </div><div class=""> --traceFile=scratch/100.tcl </div><div class=""> --nodeNum=100 --duration=100.0 --logFile=ns2-mobility-trace.log" </div><div class="">Waf: Entering directory `/home/jkhan01/ndnSIM/ns-3/build' </div><div class="">[1236/2700] Compiling scratch/koln9_1hr.cc </div><div class="">In file included from /usr/include/termios.h:39:0, </div><div class=""> from /usr/include/boost/asio/serial_port_base.hpp:25, </div><div class=""> from /usr/include/boost/asio/basic_serial_port.hpp:29, </div><div class=""> from /usr/include/boost/asio.hpp:26, </div><div class=""> from ns3/ndnSIM/NFD/common.hpp:69, </div><div class=""> from ./ns3/ndnSIM/NFD/daemon/face/face.hpp:29, </div><div class=""> from ./ns3/ndnSIM/model/ndn-face.hpp:23, </div><div class=""> from ./ns3/ndnSIM/helper/ndn-face-container.hpp:30, </div><div class=""> from ./ns3/ndnSIM/helper/ndn-stack-helper.hpp:30, </div><div class=""> from ./ns3/ndn-all.hpp:23, </div><div class=""> <span style="background-color:rgb(255,0,0)" class=""> from ./ns3/ndnSIM-module.h:10, </span> </div><div class=""> <span style="background-color:rgb(255,0,0)" class=""> from ../scratch/koln9_1hr.cc:65: </span> </div><div class="">./ns3/icmpv4.h:39:5: error: expected identifier before numeric constant </div><div class=""> ECHO = 8, </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:39:5: error: expected ‘}’ before numeric constant </div><div class="">./ns3/icmpv4.h:39:5: error: expected unqualified-id before numeric constant </div><div class="">In file included from ./ns3/icmpv4-l4-protocol.h:25:0, </div><div class=""> <span style="background-color:rgb(255,0,0)" class="">from ./ns3/internet-module.h:18,</span> </div><div class=""> <span style="background-color:rgb(255,0,0)" class=""> from ../scratch/koln9_1hr.cc:72:</span> </div><div class="">./ns3/icmpv4.h:64:26: error: non-member function ‘uint8_t ns3::GetType()’ cannot have cv-qualifier </div><div class=""> uint8_t GetType (void) const; </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:69:26: error: non-member function ‘uint8_t ns3::GetCode()’ cannot have cv-qualifier </div><div class=""> uint8_t GetCode (void) const; </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:76:17: error: expected unqualified-id before ‘)’ token </div><div class=""> Icmpv4Header (); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:77:26: error: declaration of ‘~ns3::Icmpv4Header’ as non-member </div><div class=""> virtual ~Icmpv4Header (); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:79:43: error: ‘virtual’ outside class declaration </div><div class=""> virtual TypeId GetInstanceTypeId (void) const; </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:79:43: error: non-member function ‘ns3::TypeId ns3::GetInstanceTypeId()’ cannot have cv-qualifie</div><div class="">r </div><div class="">./ns3/icmpv4.h:80:45: error: ‘virtual’ outside class declaration </div><div class=""> virtual uint32_t GetSerializedSize (void) const; </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:80:45: error: non-member function ‘uint32_t ns3::GetSerializedSize()’ cannot have cv-qualifier </div><div class="">./ns3/icmpv4.h:81:51: error: ‘virtual’ outside class declaration </div><div class=""> virtual void Serialize (Buffer::Iterator start) const; </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:81:51: error: non-member function ‘void ns3::Serialize(ns3::Buffer::Iterator)’ cannot have cv-qu</div><div class="">alifier </div><div class="">./ns3/icmpv4.h:82:55: error: ‘virtual’ outside class declaration </div><div class=""> virtual uint32_t Deserialize (Buffer::Iterator start); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:83:41: error: ‘virtual’ outside class declaration </div><div class=""> virtual void Print (std::ostream &os) const; </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:83:41: error: non-member function ‘void ns3::Print(std::ostream&)’ cannot have cv-qualifier </div><div class="">./ns3/icmpv4.h:85:1: error: expected unqualified-id before ‘private’ </div><div class=""> private: </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:92:1: error: expected class-name before ‘{’ token </div><div class=""> { </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:108:17: error: ‘Ptr’ has not been declared </div><div class=""> void SetData (Ptr<const Packet> data); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:108:20: error: expected ‘,’ or ‘...’ before ‘<’ token </div><div class=""> void SetData (Ptr<const Packet> data); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:136:10: error: ‘TypeId’ does not name a type </div><div class=""> static TypeId GetTypeId (void); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:139:11: error: ‘TypeId’ does not name a type </div><div class=""> virtual TypeId GetInstanceTypeId (void) const; </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:141:27: error: ‘Buffer’ has not been declared </div><div class=""> virtual void Serialize (Buffer::Iterator start) const; </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:141:44: error: expected ‘,’ or ‘...’ before ‘start’ </div><div class=""> virtual void Serialize (Buffer::Iterator start) const; </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:142:33: error: ‘Buffer’ has not been declared </div><div class=""> virtual uint32_t Deserialize (Buffer::Iterator start); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:142:50: error: expected ‘,’ or ‘...’ before ‘start’ </div><div class=""> virtual uint32_t Deserialize (Buffer::Iterator start); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:152:1: error: expected class-name before ‘{’ token </div><div class=""> { </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:167:10: error: ‘TypeId’ does not name a type </div><div class=""> static TypeId GetTypeId (void); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:186:17: error: ‘Ptr’ has not been declared </div><div class=""> void SetData (Ptr<const Packet> data); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:186:20: error: expected ‘,’ or ‘...’ before ‘<’ token </div><div class=""> void SetData (Ptr<const Packet> data); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:191:19: error: ‘Ipv4Header’ has not been declared </div><div class=""> void SetHeader (Ipv4Header header); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:202:3: error: ‘Ipv4Header’ does not name a type </div><div class=""> Ipv4Header GetHeader (void) const; </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:205:11: error: ‘TypeId’ does not name a type </div><div class=""> virtual TypeId GetInstanceTypeId (void) const; </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:207:27: error: ‘Buffer’ has not been declared </div><div class=""> virtual void Serialize (Buffer::Iterator start) const; </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:207:44: error: expected ‘,’ or ‘...’ before ‘start’ </div><div class=""> virtual void Serialize (Buffer::Iterator start) const; </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:208:33: error: ‘Buffer’ has not been declared </div><div class=""> virtual uint32_t Deserialize (Buffer::Iterator start); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:208:50: error: expected ‘,’ or ‘...’ before ‘start’ </div><div class=""> virtual uint32_t Deserialize (Buffer::Iterator start); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:212:3: error: ‘Ipv4Header’ does not name a type </div><div class=""> Ipv4Header m_header; //!< carried IPv4 header </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:218:1: error: expected class-name before ‘{’ token </div><div class=""> { </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:229:17: error: ‘Ptr’ has not been declared </div><div class=""> void SetData (Ptr<const Packet> data); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:229:20: error: expected ‘,’ or ‘...’ before ‘<’ token </div><div class=""> void SetData (Ptr<const Packet> data); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:234:19: error: ‘Ipv4Header’ has not been declared </div><div class=""> void SetHeader (Ipv4Header header); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:245:3: error: ‘Ipv4Header’ does not name a type </div><div class=""> Ipv4Header GetHeader (void) const; </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:251:10: error: ‘TypeId’ does not name a type </div><div class=""> static TypeId GetTypeId (void); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:254:11: error: ‘TypeId’ does not name a type </div><div class=""> virtual TypeId GetInstanceTypeId (void) const; </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:256:27: error: ‘Buffer’ has not been declared </div><div class=""> virtual void Serialize (Buffer::Iterator start) const; </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:256:44: error: expected ‘,’ or ‘...’ before ‘start’ </div><div class=""> virtual void Serialize (Buffer::Iterator start) const; </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:257:33: error: ‘Buffer’ has not been declared </div><div class=""> virtual uint32_t Deserialize (Buffer::Iterator start); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:257:50: error: expected ‘,’ or ‘...’ before ‘start’ </div><div class=""> virtual uint32_t Deserialize (Buffer::Iterator start); </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:261:3: error: ‘Ipv4Header’ does not name a type </div><div class=""> Ipv4Header m_header; //!< carried IPv4 header </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:265:1: error: expected declaration before ‘}’ token </div><div class=""> } // namespace ns3 </div><div class=""> ^ </div><div class="">./ns3/icmpv4.h:75:17: warning: ‘ns3::TypeId ns3::GetTypeId()’ declared ‘static’ but never defined [-Wunused-fun</div><div class="">ction] </div><div class=""> static TypeId GetTypeId (void); </div><div class=""> ^ </div><div class=""> </div><div class="">Waf: Leaving directory `/home/jkhan01/ndnSIM/ns-3/build' </div><div class="">Build failed </div></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Thanks in advance.</div>-- <br class=""><div class="gmail_signature"><div dir="ltr" class=""><div class="">Kind Regards,</div><div class=""><br class=""></div>Junaid </div></div>
</div></div>
_______________________________________________<br class="">ndnSIM mailing list<br class=""><a href="mailto:ndnSIM@lists.cs.ucla.edu" class="">ndnSIM@lists.cs.ucla.edu</a><br class="">http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim<br class=""></div></blockquote></div><br class=""></div></body></html>