<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>