<div dir="ltr">Hi Alex,<div><br></div><div>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"> </font><font color="#000000" style="background-color:rgb(255,0,0)">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><br clear="all"><div><div>jkhan01@feigenbaum:~/ndnSIM/ns-3$ ./waf --run "scratch/ns2-mobility-trace \                                    </div><div>        --traceFile=scratch/100.tcl                                                                            </div><div>        --nodeNum=100  --duration=100.0 --logFile=ns2-mobility-trace.log"                                      </div><div>Waf: Entering directory `/home/jkhan01/ndnSIM/ns-3/build'                                                      </div><div>[1236/2700] Compiling scratch/koln9_1hr.cc                                                                     </div><div>In file included from /usr/include/termios.h:39:0,                                                             </div><div>                 from /usr/include/boost/asio/serial_port_base.hpp:25,                                         </div><div>                 from /usr/include/boost/asio/basic_serial_port.hpp:29,                                        </div><div>                 from /usr/include/boost/asio.hpp:26,                                                          </div><div>                 from ns3/ndnSIM/NFD/common.hpp:69,                                                            </div><div>                 from ./ns3/ndnSIM/NFD/daemon/face/face.hpp:29,                                                </div><div>                 from ./ns3/ndnSIM/model/ndn-face.hpp:23,                                                      </div><div>                 from ./ns3/ndnSIM/helper/ndn-face-container.hpp:30,                                           </div><div>                 from ./ns3/ndnSIM/helper/ndn-stack-helper.hpp:30,                                             </div><div>                 from ./ns3/ndn-all.hpp:23,                                                                    </div><div>           <span style="background-color:rgb(255,0,0)">      from ./ns3/ndnSIM-module.h:10, </span>                                                               </div><div>           <span style="background-color:rgb(255,0,0)">      from ../scratch/koln9_1hr.cc:65: </span>                                                             </div><div>./ns3/icmpv4.h:39:5: error: expected identifier before numeric constant                                        </div><div>     ECHO = 8,                                                                                                 </div><div>     ^                                                                                                         </div><div>./ns3/icmpv4.h:39:5: error: expected ‘}’ before numeric constant                                               </div><div>./ns3/icmpv4.h:39:5: error: expected unqualified-id before numeric constant                                    </div><div>In file included from ./ns3/icmpv4-l4-protocol.h:25:0,                                                         </div><div>                 <span style="background-color:rgb(255,0,0)">from ./ns3/internet-module.h:18,</span>                                                              </div><div>                <span style="background-color:rgb(255,0,0)"> from ../scratch/koln9_1hr.cc:72:</span>                                                              </div><div>./ns3/icmpv4.h:64:26: error: non-member function ‘uint8_t ns3::GetType()’ cannot have cv-qualifier             </div><div>   uint8_t GetType (void) const;                                                                               </div><div>                          ^                                                                                    </div><div>./ns3/icmpv4.h:69:26: error: non-member function ‘uint8_t ns3::GetCode()’ cannot have cv-qualifier             </div><div>   uint8_t GetCode (void) const;                                                                               </div><div>                          ^                                                                                    </div><div>./ns3/icmpv4.h:76:17: error: expected unqualified-id before ‘)’ token                                          </div><div>   Icmpv4Header ();                                                                                            </div><div>                 ^                                                                                             </div><div>./ns3/icmpv4.h:77:26: error: declaration of ‘~ns3::Icmpv4Header’ as non-member                                 </div><div>   virtual ~Icmpv4Header ();                                                                                   </div><div>                          ^                                                                                    </div><div>./ns3/icmpv4.h:79:43: error: ‘virtual’ outside class declaration                                               </div><div>   virtual TypeId GetInstanceTypeId (void) const;                                                              </div><div>                                           ^                                                                   </div><div>./ns3/icmpv4.h:79:43: error: non-member function ‘ns3::TypeId ns3::GetInstanceTypeId()’ cannot have cv-qualifie</div><div>r                                                                                                              </div><div>./ns3/icmpv4.h:80:45: error: ‘virtual’ outside class declaration                                               </div><div>   virtual uint32_t GetSerializedSize (void) const;                                                            </div><div>                                             ^                                                                 </div><div>./ns3/icmpv4.h:80:45: error: non-member function ‘uint32_t ns3::GetSerializedSize()’ cannot have cv-qualifier  </div><div>./ns3/icmpv4.h:81:51: error: ‘virtual’ outside class declaration                                               </div><div>   virtual void Serialize (Buffer::Iterator start) const;                                                      </div><div>                                                   ^                                                           </div><div>./ns3/icmpv4.h:81:51: error: non-member function ‘void ns3::Serialize(ns3::Buffer::Iterator)’ cannot have cv-qu</div><div>alifier                                                                                                        </div><div>./ns3/icmpv4.h:82:55: error: ‘virtual’ outside class declaration                                               </div><div>   virtual uint32_t Deserialize (Buffer::Iterator start);                                                      </div><div>                                                       ^                                                       </div><div>./ns3/icmpv4.h:83:41: error: ‘virtual’ outside class declaration                                               </div><div>   virtual void Print (std::ostream &os) const;                                                                </div><div>                                         ^                                                                     </div><div>./ns3/icmpv4.h:83:41: error: non-member function ‘void ns3::Print(std::ostream&)’ cannot have cv-qualifier     </div><div>./ns3/icmpv4.h:85:1: error: expected unqualified-id before ‘private’                                           </div><div> private:                                                                                                      </div><div> ^                                                                                                             </div><div>./ns3/icmpv4.h:92:1: error: expected class-name before ‘{’ token                                               </div><div> {                                                                                                             </div><div> ^                                                                                                             </div><div>./ns3/icmpv4.h:108:17: error: ‘Ptr’ has not been declared                                                      </div><div>   void SetData (Ptr<const Packet> data);                                                                      </div><div>                 ^                                                                                             </div><div>./ns3/icmpv4.h:108:20: error: expected ‘,’ or ‘...’ before ‘<’ token                                           </div><div>   void SetData (Ptr<const Packet> data);                                                                      </div><div>                    ^                                                                                          </div><div>./ns3/icmpv4.h:136:10: error: ‘TypeId’ does not name a type                                                    </div><div>   static TypeId GetTypeId (void);                                                                             </div><div>          ^                                                                                                    </div><div>./ns3/icmpv4.h:139:11: error: ‘TypeId’ does not name a type                                                    </div><div>   virtual TypeId GetInstanceTypeId (void) const;                                                              </div><div>           ^                                                                                                   </div><div>./ns3/icmpv4.h:141:27: error: ‘Buffer’ has not been declared                                                   </div><div>   virtual void Serialize (Buffer::Iterator start) const;                                                      </div><div>                           ^                                                                                   </div><div>./ns3/icmpv4.h:141:44: error: expected ‘,’ or ‘...’ before ‘start’                                             </div><div>   virtual void Serialize (Buffer::Iterator start) const;                                                      </div><div>                                            ^                                                                  </div><div>./ns3/icmpv4.h:142:33: error: ‘Buffer’ has not been declared                                                   </div><div>   virtual uint32_t Deserialize (Buffer::Iterator start);                                                      </div><div>                                 ^                                                                             </div><div>./ns3/icmpv4.h:142:50: error: expected ‘,’ or ‘...’ before ‘start’                                             </div><div>   virtual uint32_t Deserialize (Buffer::Iterator start);                                                      </div><div>                                                  ^                                                            </div><div>./ns3/icmpv4.h:152:1: error: expected class-name before ‘{’ token                                              </div><div> {                                                                                                             </div><div> ^                                                                                                             </div><div>./ns3/icmpv4.h:167:10: error: ‘TypeId’ does not name a type                                                    </div><div>   static TypeId GetTypeId (void);                                                                             </div><div>          ^                                                                                                    </div><div>./ns3/icmpv4.h:186:17: error: ‘Ptr’ has not been declared                                                      </div><div>   void SetData (Ptr<const Packet> data);                                                                      </div><div>                 ^                                                                                             </div><div>./ns3/icmpv4.h:186:20: error: expected ‘,’ or ‘...’ before ‘<’ token                                           </div><div>   void SetData (Ptr<const Packet> data);                                                                      </div><div>                    ^                                                                                          </div><div>./ns3/icmpv4.h:191:19: error: ‘Ipv4Header’ has not been declared                                               </div><div>   void SetHeader (Ipv4Header header);                                                                         </div><div>                   ^                                                                                           </div><div>./ns3/icmpv4.h:202:3: error: ‘Ipv4Header’ does not name a type                                                 </div><div>   Ipv4Header GetHeader (void) const;                                                                          </div><div>   ^                                                                                                           </div><div>./ns3/icmpv4.h:205:11: error: ‘TypeId’ does not name a type                                                    </div><div>   virtual TypeId GetInstanceTypeId (void) const;                                                              </div><div>           ^                                                                                                   </div><div>./ns3/icmpv4.h:207:27: error: ‘Buffer’ has not been declared                                                   </div><div>   virtual void Serialize (Buffer::Iterator start) const;                                                      </div><div>                           ^                                                                                   </div><div>./ns3/icmpv4.h:207:44: error: expected ‘,’ or ‘...’ before ‘start’                                             </div><div>   virtual void Serialize (Buffer::Iterator start) const;                                                      </div><div>                                            ^                                                                  </div><div>./ns3/icmpv4.h:208:33: error: ‘Buffer’ has not been declared                                                   </div><div>   virtual uint32_t Deserialize (Buffer::Iterator start);                                                      </div><div>                                 ^                                                                             </div><div>./ns3/icmpv4.h:208:50: error: expected ‘,’ or ‘...’ before ‘start’                                             </div><div>   virtual uint32_t Deserialize (Buffer::Iterator start);                                                      </div><div>                                                  ^                                                            </div><div>./ns3/icmpv4.h:212:3: error: ‘Ipv4Header’ does not name a type                                                 </div><div>   Ipv4Header m_header;   //!< carried IPv4 header                                                             </div><div>   ^                                                                                                           </div><div>./ns3/icmpv4.h:218:1: error: expected class-name before ‘{’ token                                              </div><div> {                                                                                                             </div><div> ^                                                                                                             </div><div>./ns3/icmpv4.h:229:17: error: ‘Ptr’ has not been declared                                                      </div><div>   void SetData (Ptr<const Packet> data);                                                                      </div><div>                 ^                                                                                             </div><div>./ns3/icmpv4.h:229:20: error: expected ‘,’ or ‘...’ before ‘<’ token                                           </div><div>   void SetData (Ptr<const Packet> data);                                                                      </div><div>                    ^                                                                                          </div><div>./ns3/icmpv4.h:234:19: error: ‘Ipv4Header’ has not been declared                                               </div><div>   void SetHeader (Ipv4Header header);                                                                         </div><div>                   ^                                                                                           </div><div>./ns3/icmpv4.h:245:3: error: ‘Ipv4Header’ does not name a type                                                 </div><div>   Ipv4Header GetHeader (void) const;                                                                          </div><div>   ^                                                                                                           </div><div>./ns3/icmpv4.h:251:10: error: ‘TypeId’ does not name a type                                                    </div><div>   static TypeId GetTypeId (void);                                                                             </div><div>          ^                                                                                                    </div><div>./ns3/icmpv4.h:254:11: error: ‘TypeId’ does not name a type                                                    </div><div>   virtual TypeId GetInstanceTypeId (void) const;                                                              </div><div>           ^                                                                                                   </div><div>./ns3/icmpv4.h:256:27: error: ‘Buffer’ has not been declared                                                   </div><div>   virtual void Serialize (Buffer::Iterator start) const;                                                      </div><div>                           ^                                                                                   </div><div>./ns3/icmpv4.h:256:44: error: expected ‘,’ or ‘...’ before ‘start’                                             </div><div>   virtual void Serialize (Buffer::Iterator start) const;                                                      </div><div>                                            ^                                                                  </div><div>./ns3/icmpv4.h:257:33: error: ‘Buffer’ has not been declared                                                   </div><div>   virtual uint32_t Deserialize (Buffer::Iterator start);                                                      </div><div>                                 ^                                                                             </div><div>./ns3/icmpv4.h:257:50: error: expected ‘,’ or ‘...’ before ‘start’                                             </div><div>   virtual uint32_t Deserialize (Buffer::Iterator start);                                                      </div><div>                                                  ^                                                            </div><div>./ns3/icmpv4.h:261:3: error: ‘Ipv4Header’ does not name a type                                                 </div><div>   Ipv4Header m_header;   //!< carried IPv4 header                                                             </div><div>   ^                                                                                                           </div><div>./ns3/icmpv4.h:265:1: error: expected declaration before ‘}’ token                                             </div><div> } // namespace ns3                                                                                            </div><div> ^                                                                                                             </div><div>./ns3/icmpv4.h:75:17: warning: ‘ns3::TypeId ns3::GetTypeId()’ declared ‘static’ but never defined [-Wunused-fun</div><div>ction]                                                                                                         </div><div>   static TypeId GetTypeId (void);                                                                             </div><div>                 ^                                                                                             </div><div>                                                                                                               </div><div>Waf: Leaving directory `/home/jkhan01/ndnSIM/ns-3/build'                                                       </div><div>Build failed                                                                                                   </div></div><div><br></div><div><br></div><div>Thanks in advance.</div>-- <br><div class="gmail_signature"><div dir="ltr"><div>Kind Regards,</div><div><br></div>Junaid </div></div>
</div></div>