[ns] compile the .cc file to .o file using gcc in NS2.34 Simulator

soni sunilsoni19 at gmail.com
Wed Feb 3 02:50:43 PST 2010


Hi to All.

                   When i tried to compile the .cc file to .o file using gcc
in NS2.34 Simulator then i received following errors can any one please
provide the solution so that i can able to solve the problems:


[root at localhost odmrp]# g++ odmrpagent.cc -o odmrpagent
odmrpagent.cc:37:23: error: cmu-trace.h: No such file or directory
In file included from odmrpagent.cc:38:
odmrpagent.h:42:25: error: odmrp/hdr_o.h: No such file or directory
odmrpagent.h:43:36: error: odmrp/join_query_timer.h: No such file or
directory
odmrpagent.h:44:36: error: odmrp/join_reply_timer.h: No such file or
directory
odmrpagent.h:45:29: error: odmrp/mem_table.h: No such file or directory
odmrpagent.h:46:28: error: odmrp/jq_table.h: No such file or directory
odmrpagent.h:47:28: error: odmrp/jr_table.h: No such file or directory
odmrpagent.h:48:29: error: odmrp/msg_cache.h: No such file or directory
odmrpagent.h:49:33: error: odmrp/packet_buffer.h: No such file or directory
odmrpagent.h:50:24: error: odmrp/defs.h: No such file or directory
odmrpagent.h:56: error: expected constructor, destructor, or type conversion
before ‘(’ token
odmrpagent.h:59: error: ISO C++ forbids declaration of ‘Packet’ with no type
odmrpagent.h:59: error: expected ‘;’ before ‘*’ token
odmrpagent.h:60: error: ‘Time’ does not name a type
odmrpagent.h:65: error: expected class-name before ‘{’ token
odmrpagent.h:70: error: ‘Packet’ has not been declared
odmrpagent.h:70: error: ‘Handler’ has not been declared
odmrpagent.h:71: error: ‘Packet’ has not been declared
odmrpagent.h:73: error: ‘Packet’ has not been declared
odmrpagent.h:73: error: ‘Time’ has not been declared
odmrpagent.h:74: error: ‘Packet’ has not been declared
odmrpagent.h:74: error: ‘Time’ has not been declared
odmrpagent.h:75: error: ‘Packet’ has not been declared
odmrpagent.h:75: error: ‘Time’ has not been declared
odmrpagent.h:77: error: ‘nsaddr_t’ has not been declared
odmrpagent.h:80: error: ‘nsaddr_t’ has not been declared
odmrpagent.h:81: error: ‘nsaddr_t’ has not been declared
odmrpagent.h:81: error: ‘nsaddr_t’ has not been declared
odmrpagent.h:83: error: ‘nsaddr_t’ has not been declared
odmrpagent.h:83: error: ‘nsaddr_t’ has not been declared
odmrpagent.h:84: error: ‘nsaddr_t’ has not been declared
odmrpagent.h:84: error: ‘nsaddr_t’ has not been declared
odmrpagent.h:85: error: ‘nsaddr_t’ has not been declared
odmrpagent.h:86: error: ‘Packet’ has not been declared
odmrpagent.h:88: error: ‘Packet’ has not been declared
odmrpagent.h:89: error: ‘Packet’ has not been declared
odmrpagent.h:90: error: ‘Packet’ has not been declared
odmrpagent.h:91: error: ‘Packet’ has not been declared
odmrpagent.h:97: error: ISO C++ forbids declaration of ‘NsObject’ with no
type
odmrpagent.h:97: error: expected ‘;’ before ‘*’ token
odmrpagent.h:99: error: ISO C++ forbids declaration of ‘Trace’ with no type
odmrpagent.h:99: error: expected ‘;’ before ‘*’ token
odmrpagent.h:104: error: ‘nsaddr_t’ does not name a type
odmrpagent.h:105: error: field ‘join_query_timers’ has incomplete type
odmrpagent.h:106: error: ‘JoinReplyTimer’ does not name a type
odmrpagent.h:109: error: ‘MSGCache’ does not name a type
odmrpagent.h:110: error: ‘PacketBuffer’ does not name a type
odmrpagent.h:115: error: ISO C++ forbids declaration of ‘NsObject’ with no
type
odmrpagent.h:115: error: expected ‘;’ before ‘*’ token
odmrpagent.h:116: error: ISO C++ forbids declaration of ‘PriQueue’ with no
type
odmrpagent.h:116: error: expected ‘;’ before ‘*’ token
odmrpagent.h:117: error: ISO C++ forbids declaration of ‘Mac’ with no type
odmrpagent.h:117: error: expected ‘;’ before ‘*’ token
odmrpagent.h:118: error: ‘McastMemberTable’ does not name a type
odmrpagent.h:120: error: ‘JQTable’ does not name a type
odmrpagent.h:121: error: ‘JRTable’ does not name a type
odmrpagent.h:130: error: ISO C++ forbids declaration of ‘LIST_ENTRY’ with no
type
odmrpagent.h:130: error: expected ‘;’ before ‘link’
odmrpagent.h:131: error: ‘ODMRPAgent_List’ does not name a type
odmrpagent.h:136: error: variable or field ‘xmitFailureCallback’ declared
void
odmrpagent.h:136: error: ‘Packet’ was not declared in this scope
odmrpagent.h:136: error: ‘pkt’ was not declared in this scope
odmrpagent.h:136: error: expected primary-expression before ‘void’
odmrpagent.h:136: error: initializer expression list treated as compound
expression
odmrpagent.cc:47: error: ‘ODMRPAgent_List’ does not name a type
odmrpagent.cc:49: error: ‘Time’ does not name a type
odmrpagent.cc:54: error: expected class-name before ‘{’ token
odmrpagent.cc:57: error: ISO C++ forbids declaration of ‘TclObject’ with no
type
odmrpagent.cc:57: error: expected ‘;’ before ‘*’ token
odmrpagent.cc:60: error: expected `;' before ‘}’ token
odmrpagent.cc: In constructor ‘ODMRPAgentClass::
ODMRPAgentClass()’:
odmrpagent.cc:56: error: class ‘ODMRPAgentClass’ does not have any field
named ‘TclClass’
odmrpagent.cc: In constructor ‘ODMRPAgent::ODMRPAgent()’:
odmrpagent.cc:66: error: class ‘ODMRPAgent’ does not have any field named
‘Agent’
odmrpagent.cc:66: error: ‘PT_ODMRP’ was not declared in this scope
odmrpagent.cc:66: error: class ‘ODMRPAgent’ does not have any field named
‘join_query_timers’
odmrpagent.cc:66: error: class ‘ODMRPAgent’ does not have any field named
‘join_reply_timers’
odmrpagent.cc:68: error: ‘target_’ was not declared in this scope
odmrpagent.cc:69: error: ‘logtarget’ was not declared in this scope
odmrpagent.cc:71: error: ‘mcast_base_address_’ was not declared in this
scope
odmrpagent.cc:71: error: ‘bind’ was not declared in this scope
odmrpagent.cc:73: error: ‘ll’ was not declared in this scope
odmrpagent.cc:74: error: ‘ifq’ was not declared in this scope
odmrpagent.cc:75: error: ‘mac_’ was not declared in this scope
odmrpagent.cc:81: error: ‘OD_MAX_NUM_GROUPS’ was not declared in this scope
odmrpagent.cc:84: error: ‘struct JRPacket’ has no member named ‘out_time’
odmrpagent.cc:85: error: ‘struct JRPacket’ has no member named ‘pkt’
odmrpagent.cc:85: error: ‘NULL’ was not declared in this scope
odmrpagent.cc:89: error: ‘agthead’ was not declared in this scope
odmrpagent.cc:89: error: ‘link’ was not declared in this scope
odmrpagent.cc:89: error: ‘LIST_INSERT_HEAD’ was not declared in this scope
odmrpagent.cc: In destructor ‘ODMRPAgent::~ODMRPAgent()’:
odmrpagent.cc:94: error: ‘stderr’ was not declared in this scope
odmrpagent.cc:94: error: ‘fprintf’ was not declared in this scope
odmrpagent.cc:95: error: ‘exit’ was not declared in this scope
odmrpagent.cc: In member function ‘JRPacket* ODMRPAgent::getJRPacket(int)’:
odmrpagent.cc:107: error: ‘Time’ was not declared in this scope
odmrpagent.cc:107: error: expected `;' before ‘current_time’
odmrpagent.cc:109: error: ‘OD_MAX_NUM_GROUPS’ was not declared in this scope
odmrpagent.cc:110: error: ‘struct JRPacket’ has no member named ‘out_time’
odmrpagent.cc:110: error: ‘current_time’ was not declared in this scope
odmrpagent.cc:113: error: ‘struct JRPacket’ has no member named ‘out_time’
odmrpagent.cc:114: error: ‘struct JRPacket’ has no member named ‘pkt’
odmrpagent.cc:116: error: ‘NULL’ was not declared in this scope
odmrpagent.cc:121: error: ‘NULL’ was not declared in this scope
odmrpagent.cc: At global scope:
odmrpagent.cc:126: error: variable or field ‘addJRPacket’ declared void
odmrpagent.cc:126: error: ‘int ODMRPAgent::addJRPacket’ is not a static
member of ‘class ODMRPAgent’
odmrpagent.cc:126: error: ‘Packet’ was not declared in this scope
odmrpagent.cc:126: error: ‘pkt’ was not declared in this scope
odmrpagent.cc:126: error: expected primary-expression before ‘int’
odmrpagent.cc:126: error: expected primary-expression before ‘double’
odmrpagent.cc:126: error: initializer expression list treated as compound
expression
odmrpagent.cc:126: error: expected ‘,’ or ‘;’ before ‘{’ token
[root at localhost odmrp]#

i am also attaching the .txt file of errors
-------------- next part --------------
[root at localhost odmrp]# g++ odmrpagent.cc -o odmrpagent
odmrpagent.cc:37:23: error: cmu-trace.h: No such file or directory
In file included from odmrpagent.cc:38:
odmrpagent.h:42:25: error: odmrp/hdr_o.h: No such file or directory
odmrpagent.h:43:36: error: odmrp/join_query_timer.h: No such file or directory
odmrpagent.h:44:36: error: odmrp/join_reply_timer.h: No such file or directory
odmrpagent.h:45:29: error: odmrp/mem_table.h: No such file or directory
odmrpagent.h:46:28: error: odmrp/jq_table.h: No such file or directory
odmrpagent.h:47:28: error: odmrp/jr_table.h: No such file or directory
odmrpagent.h:48:29: error: odmrp/msg_cache.h: No such file or directory
odmrpagent.h:49:33: error: odmrp/packet_buffer.h: No such file or directory
odmrpagent.h:50:24: error: odmrp/defs.h: No such file or directory
odmrpagent.h:56: error: expected constructor, destructor, or type conversion before ‘(’ token
odmrpagent.h:59: error: ISO C++ forbids declaration of ‘Packet’ with no type
odmrpagent.h:59: error: expected ‘;’ before ‘*’ token
odmrpagent.h:60: error: ‘Time’ does not name a type
odmrpagent.h:65: error: expected class-name before ‘{’ token
odmrpagent.h:70: error: ‘Packet’ has not been declared
odmrpagent.h:70: error: ‘Handler’ has not been declared
odmrpagent.h:71: error: ‘Packet’ has not been declared
odmrpagent.h:73: error: ‘Packet’ has not been declared
odmrpagent.h:73: error: ‘Time’ has not been declared
odmrpagent.h:74: error: ‘Packet’ has not been declared
odmrpagent.h:74: error: ‘Time’ has not been declared
odmrpagent.h:75: error: ‘Packet’ has not been declared
odmrpagent.h:75: error: ‘Time’ has not been declared
odmrpagent.h:77: error: ‘nsaddr_t’ has not been declared
odmrpagent.h:80: error: ‘nsaddr_t’ has not been declared
odmrpagent.h:81: error: ‘nsaddr_t’ has not been declared
odmrpagent.h:81: error: ‘nsaddr_t’ has not been declared
odmrpagent.h:83: error: ‘nsaddr_t’ has not been declared
odmrpagent.h:83: error: ‘nsaddr_t’ has not been declared
odmrpagent.h:84: error: ‘nsaddr_t’ has not been declared
odmrpagent.h:84: error: ‘nsaddr_t’ has not been declared
odmrpagent.h:85: error: ‘nsaddr_t’ has not been declared
odmrpagent.h:86: error: ‘Packet’ has not been declared
odmrpagent.h:88: error: ‘Packet’ has not been declared
odmrpagent.h:89: error: ‘Packet’ has not been declared
odmrpagent.h:90: error: ‘Packet’ has not been declared
odmrpagent.h:91: error: ‘Packet’ has not been declared
odmrpagent.h:97: error: ISO C++ forbids declaration of ‘NsObject’ with no type
odmrpagent.h:97: error: expected ‘;’ before ‘*’ token
odmrpagent.h:99: error: ISO C++ forbids declaration of ‘Trace’ with no type
odmrpagent.h:99: error: expected ‘;’ before ‘*’ token
odmrpagent.h:104: error: ‘nsaddr_t’ does not name a type
odmrpagent.h:105: error: field ‘join_query_timers’ has incomplete type
odmrpagent.h:106: error: ‘JoinReplyTimer’ does not name a type
odmrpagent.h:109: error: ‘MSGCache’ does not name a type
odmrpagent.h:110: error: ‘PacketBuffer’ does not name a type
odmrpagent.h:115: error: ISO C++ forbids declaration of ‘NsObject’ with no type
odmrpagent.h:115: error: expected ‘;’ before ‘*’ token
odmrpagent.h:116: error: ISO C++ forbids declaration of ‘PriQueue’ with no type
odmrpagent.h:116: error: expected ‘;’ before ‘*’ token
odmrpagent.h:117: error: ISO C++ forbids declaration of ‘Mac’ with no type
odmrpagent.h:117: error: expected ‘;’ before ‘*’ token
odmrpagent.h:118: error: ‘McastMemberTable’ does not name a type
odmrpagent.h:120: error: ‘JQTable’ does not name a type
odmrpagent.h:121: error: ‘JRTable’ does not name a type
odmrpagent.h:130: error: ISO C++ forbids declaration of ‘LIST_ENTRY’ with no type
odmrpagent.h:130: error: expected ‘;’ before ‘link’
odmrpagent.h:131: error: ‘ODMRPAgent_List’ does not name a type
odmrpagent.h:136: error: variable or field ‘xmitFailureCallback’ declared void
odmrpagent.h:136: error: ‘Packet’ was not declared in this scope
odmrpagent.h:136: error: ‘pkt’ was not declared in this scope
odmrpagent.h:136: error: expected primary-expression before ‘void’
odmrpagent.h:136: error: initializer expression list treated as compound expression
odmrpagent.cc:47: error: ‘ODMRPAgent_List’ does not name a type
odmrpagent.cc:49: error: ‘Time’ does not name a type
odmrpagent.cc:54: error: expected class-name before ‘{’ token
odmrpagent.cc:57: error: ISO C++ forbids declaration of ‘TclObject’ with no type
odmrpagent.cc:57: error: expected ‘;’ before ‘*’ token
odmrpagent.cc:60: error: expected `;' before ‘}’ token
odmrpagent.cc: In constructor ‘ODMRPAgentClass::ODMRPAgentClass()’:
odmrpagent.cc:56: error: class ‘ODMRPAgentClass’ does not have any field named ‘TclClass’
odmrpagent.cc: In constructor ‘ODMRPAgent::ODMRPAgent()’:
odmrpagent.cc:66: error: class ‘ODMRPAgent’ does not have any field named ‘Agent’
odmrpagent.cc:66: error: ‘PT_ODMRP’ was not declared in this scope
odmrpagent.cc:66: error: class ‘ODMRPAgent’ does not have any field named ‘join_query_timers’
odmrpagent.cc:66: error: class ‘ODMRPAgent’ does not have any field named ‘join_reply_timers’
odmrpagent.cc:68: error: ‘target_’ was not declared in this scope
odmrpagent.cc:69: error: ‘logtarget’ was not declared in this scope
odmrpagent.cc:71: error: ‘mcast_base_address_’ was not declared in this scope
odmrpagent.cc:71: error: ‘bind’ was not declared in this scope
odmrpagent.cc:73: error: ‘ll’ was not declared in this scope
odmrpagent.cc:74: error: ‘ifq’ was not declared in this scope
odmrpagent.cc:75: error: ‘mac_’ was not declared in this scope
odmrpagent.cc:81: error: ‘OD_MAX_NUM_GROUPS’ was not declared in this scope
odmrpagent.cc:84: error: ‘struct JRPacket’ has no member named ‘out_time’
odmrpagent.cc:85: error: ‘struct JRPacket’ has no member named ‘pkt’
odmrpagent.cc:85: error: ‘NULL’ was not declared in this scope
odmrpagent.cc:89: error: ‘agthead’ was not declared in this scope
odmrpagent.cc:89: error: ‘link’ was not declared in this scope
odmrpagent.cc:89: error: ‘LIST_INSERT_HEAD’ was not declared in this scope
odmrpagent.cc: In destructor ‘ODMRPAgent::~ODMRPAgent()’:
odmrpagent.cc:94: error: ‘stderr’ was not declared in this scope
odmrpagent.cc:94: error: ‘fprintf’ was not declared in this scope
odmrpagent.cc:95: error: ‘exit’ was not declared in this scope
odmrpagent.cc: In member function ‘JRPacket* ODMRPAgent::getJRPacket(int)’:
odmrpagent.cc:107: error: ‘Time’ was not declared in this scope
odmrpagent.cc:107: error: expected `;' before ‘current_time’
odmrpagent.cc:109: error: ‘OD_MAX_NUM_GROUPS’ was not declared in this scope
odmrpagent.cc:110: error: ‘struct JRPacket’ has no member named ‘out_time’
odmrpagent.cc:110: error: ‘current_time’ was not declared in this scope
odmrpagent.cc:113: error: ‘struct JRPacket’ has no member named ‘out_time’
odmrpagent.cc:114: error: ‘struct JRPacket’ has no member named ‘pkt’
odmrpagent.cc:116: error: ‘NULL’ was not declared in this scope
odmrpagent.cc:121: error: ‘NULL’ was not declared in this scope
odmrpagent.cc: At global scope:
odmrpagent.cc:126: error: variable or field ‘addJRPacket’ declared void
odmrpagent.cc:126: error: ‘int ODMRPAgent::addJRPacket’ is not a static member of ‘class ODMRPAgent’
odmrpagent.cc:126: error: ‘Packet’ was not declared in this scope
odmrpagent.cc:126: error: ‘pkt’ was not declared in this scope
odmrpagent.cc:126: error: expected primary-expression before ‘int’
odmrpagent.cc:126: error: expected primary-expression before ‘double’
odmrpagent.cc:126: error: initializer expression list treated as compound expression
odmrpagent.cc:126: error: expected ‘,’ or ‘;’ before ‘{’ token
[root at localhost odmrp]#


More information about the Ns-users mailing list