I am trying to install the last Omnet++ version 5.0, but I having problem with it.
Does anyone could help me, identifying where is the problem? Below, I'm presenting the lines of the compiling process after make command.
%pure_parser
^^^^^^^^^^^^
matchexpression.y: warning: 1 shift/reduce conflict [-Wconflicts-sr]
ned2.y: warning: 7 shift/reduce conflicts [-Wconflicts-sr]
ned2.lex:225: warning, rule cannot be matched
ned1.y: warning: 5 shift/reduce conflicts [-Wconflicts-sr]
msg2.y: warning: 1 shift/reduce conflict [-Wconflicts-sr]
In file included from sim_std_m.cc:13:
./sim_std_m.h:13:6: error: Version mismatch! Probably this file was generated by an earlier version of nedtool: 'make clean' should help.
# error Version mismatch! Probably this file was generated by an earlier version of nedtool: 'make clean' should help.
^
sim_std_m.cc:15:1: error: unknown type name 'USING_NAMESPACE'
USING_NAMESPACE
^
sim_std_m.cc:19:1: error: expected unqualified-id
namespace omnetpp {
^
sim_std_m.cc:68:26: error: allocating an object of abstract class type 'omnetpp::cObjectDescriptor'
Register_ClassDescriptor(cObjectDescriptor);
^
/home/benedito/omnetpp-5.0/include/omnetpp/regmacros.h:159:71: note: expanded from macro 'Register_ClassDescriptor'
EXECUTE_ON_STARTUP(omnetpp::classDescriptors.getInstance()->add(new DESCRIPTORCLASS());)
^
/home/benedito/omnetpp-5.0/include/omnetpp/onstartup.h:51:30: note: expanded from macro 'EXECUTE_ON_STARTUP'
void __ONSTARTUP_FUNC() {CODE;} \
^
/home/benedito/omnetpp-5.0/include/omnetpp/cclassdescriptor.h:156:26: note: unimplemented pure virtual method 'getPropertyNames' in 'cObjectDescriptor'
virtual const char **getPropertyNames() const = 0;
^
/home/benedito/omnetpp-5.0/include/omnetpp/cclassdescriptor.h:170:17: note: unimplemented pure virtual method 'getFieldCount' in 'cObjectDescriptor'
virtual int getFieldCount() const = 0;
^
/home/benedito/omnetpp-5.0/include/omnetpp/cclassdescriptor.h:176:25: note: unimplemented pure virtual method 'getFieldName' in 'cObjectDescriptor'
virtual const char *getFieldName(int field) const = 0;
^
/home/benedito/omnetpp-5.0/include/omnetpp/cclassdescriptor.h:191:26: note: unimplemented pure virtual method 'getFieldTypeFlags' in 'cObjectDescriptor'
virtual unsigned int getFieldTypeFlags(int field) const = 0;
^
/home/benedito/omnetpp-5.0/include/omnetpp/cclassdescriptor.h:212:25: note: unimplemented pure virtual method 'getFieldTypeString' in 'cObjectDescriptor'
virtual const char *getFieldTypeString(int field) const = 0;
^
/home/benedito/omnetpp-5.0/include/omnetpp/cclassdescriptor.h:218:26: note: unimplemented pure virtual method 'getFieldPropertyNames' in 'cObjectDescriptor'
virtual const char **getFieldPropertyNames(int field) const = 0;
^
/home/benedito/omnetpp-5.0/include/omnetpp/cclassdescriptor.h:226:25: note: unimplemented pure virtual method 'getFieldProperty' in 'cObjectDescriptor'
virtual const char *getFieldProperty(int field, const char *propertyname) const = 0;
^
/home/benedito/omnetpp-5.0/include/omnetpp/cclassdescriptor.h:232:17: note: unimplemented pure virtual method 'getFieldArraySize' in 'cObjectDescriptor'
virtual int getFieldArraySize(void *object, int field) const = 0;
^
/home/benedito/omnetpp-5.0/include/omnetpp/cclassdescriptor.h:238:25: note: unimplemented pure virtual method 'getFieldValueAsString' in 'cObjectDescriptor'
virtual std::string getFieldValueAsString(void *object, int field, int i) const = 0;
^
/home/benedito/omnetpp-5.0/include/omnetpp/cclassdescriptor.h:245:18: note: unimplemented pure virtual method 'setFieldValueAsString' in 'cObjectDescriptor'
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const = 0;
^
/home/benedito/omnetpp-5.0/include/omnetpp/cclassdescriptor.h:252:25: note: unimplemented pure virtual method 'getFieldStructName' in 'cObjectDescriptor'
virtual const char *getFieldStructName(int field) const = 0;
^
/home/benedito/omnetpp-5.0/include/omnetpp/cclassdescriptor.h:257:19: note: unimplemented pure virtual method 'getFieldStructValuePointer' in 'cObjectDescriptor'
virtual void *getFieldStructValuePointer(void *object, int field, int i) const = 0;
^
sim_std_m.cc:93:25: error: too many arguments to function call, expected 0, have 1; did you mean '::omnetpp::cObjectDescriptor::getFieldCount'?
return basedesc ? 5+basedesc->getFieldCount(object) : 5;
^~~~~~~~~~~~~~~~~~~~~~~
::omnetpp::cObjectDescriptor::getFieldCount
sim_std_m.cc:90:24: note: '::omnetpp::cObjectDescriptor::getFieldCount' declared here
int cObjectDescriptor::getFieldCount(void *object) const
^
sim_std_m.cc:100:21: error: too many arguments to function call, expected 0, have 1; did you mean '::omnetpp::cObjectDescriptor::getFieldCount'?
if (field < basedesc->getFieldCount(object))
^~~~~~~~~~~~~~~~~~~~~~~
::omnetpp::cObjectDescriptor::getFieldCount
sim_std_m.cc:90:24: note: '::omnetpp::cObjectDescriptor::getFieldCount' declared here
int cObjectDescriptor::getFieldCount(void *object) const
^
sim_std_m.cc:101:20: error: too many arguments to function call, expected 1, have 2; did you mean '::omnetpp::cObjectDescriptor::getFieldTypeFlags'?
return basedesc->getFieldTypeFlags(object, field);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
::omnetpp::cObjectDescriptor::getFieldTypeFlags
sim_std_m.cc:96:33: note: '::omnetpp::cObjectDescriptor::getFieldTypeFlags' declared here
unsigned int cObjectDescriptor::getFieldTypeFlags(void *object, int field) const
^
sim_std_m.cc:102:18: error: too many arguments to function call, expected 0, have 1; did you mean '::omnetpp::cObjectDescriptor::getFieldCount'?
field -= basedesc->getFieldCount(object);
^~~~~~~~~~~~~~~~~~~~~~~
::omnetpp::cObjectDescriptor::getFieldCount
sim_std_m.cc:90:24: note: '::omnetpp::cObjectDescriptor::getFieldCount' declared here
int cObjectDescriptor::getFieldCount(void *object) const
^
sim_std_m.cc:118:21: error: too many arguments to function call, expected 0, have 1; did you mean '::omnetpp::cObjectDescriptor::getFieldCount'?
if (field < basedesc->getFieldCount(object))
^~~~~~~~~~~~~~~~~~~~~~~
::omnetpp::cObjectDescriptor::getFieldCount
sim_std_m.cc:90:24: note: '::omnetpp::cObjectDescriptor::getFieldCount' declared here
int cObjectDescriptor::getFieldCount(void *object) const
^
sim_std_m.cc:119:20: error: too many arguments to function call, expected 1, have 2; did you mean '::omnetpp::cObjectDescriptor::getFieldName'?
return basedesc->getFieldName(object, field);
^~~~~~~~~~~~~~~~~~~~~~
::omnetpp::cObjectDescriptor::getFieldName
sim_std_m.cc:114:32: note: '::omnetpp::cObjectDescriptor::getFieldName' declared here
const char *cObjectDescriptor::getFieldName(void *object, int field) const
^
sim_std_m.cc:120:18: error: too many arguments to function call, expected 0, have 1; did you mean '::omnetpp::cObjectDescriptor::getFieldCount'?
field -= basedesc->getFieldCount(object);
^~~~~~~~~~~~~~~~~~~~~~~
::omnetpp::cObjectDescriptor::getFieldCount
sim_std_m.cc:90:24: note: '::omnetpp::cObjectDescriptor::getFieldCount' declared here
int cObjectDescriptor::getFieldCount(void *object) const
^
sim_std_m.cc:135:27: error: too many arguments to function call, expected 0, have 1; did you mean '::omnetpp::cObjectDescriptor::getFieldCount'?
int base = basedesc ? basedesc->getFieldCount(object) : 0;
^~~~~~~~~~~~~~~~~~~~~~~
::omnetpp::cObjectDescriptor::getFieldCount
sim_std_m.cc:90:24: note: '::omnetpp::cObjectDescriptor::getFieldCount' declared here
int cObjectDescriptor::getFieldCount(void *object) const
^
sim_std_m.cc:141:23: error: too many arguments to function call, expected 1, have 2; did you mean '::omnetpp::cObjectDescriptor::findField'?
return basedesc ? basedesc->findField(object, fieldName) : -1;
^~~~~~~~~~~~~~~~~~~
::omnetpp::cObjectDescriptor::findField
sim_std_m.cc:132:24: note: '::omnetpp::cObjectDescriptor::findField' declared here
int cObjectDescriptor::findField(void *object, const char *fieldName) const
^
sim_std_m.cc:148:21: error: too many arguments to function call, expected 0, have 1; did you mean '::omnetpp::cObjectDescriptor::getFieldCount'?
if (field < basedesc->getFieldCount(object))
^~~~~~~~~~~~~~~~~~~~~~~
::omnetpp::cObjectDescriptor::getFieldCount
sim_std_m.cc:90:24: note: '::omnetpp::cObjectDescriptor::getFieldCount' declared here
int cObjectDescriptor::getFieldCount(void *object) const
^
sim_std_m.cc:149:20: error: too many arguments to function call, expected 1, have 2; did you mean '::omnetpp::cObjectDescriptor::getFieldTypeString'?
return basedesc->getFieldTypeString(object, field);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
::omnetpp::cObjectDescriptor::getFieldTypeString
sim_std_m.cc:144:32: note: '::omnetpp::cObjectDescriptor::getFieldTypeString' declared here
const char *cObjectDescriptor::getFieldTypeString(void *object, int field) const
^
sim_std_m.cc:150:18: error: too many arguments to function call, expected 0, have 1; did you mean '::omnetpp::cObjectDescriptor::getFieldCount'?
field -= basedesc->getFieldCount(object);
^~~~~~~~~~~~~~~~~~~~~~~
::omnetpp::cObjectDescriptor::getFieldCount
sim_std_m.cc:90:24: note: '::omnetpp::cObjectDescriptor::getFieldCount' declared here
int cObjectDescriptor::getFieldCount(void *object) const
^
sim_std_m.cc:166:21: error: too many arguments to function call, expected 0, have 1; did you mean '::omnetpp::cObjectDescriptor::getFieldCount'?
if (field < basedesc->getFieldCount(object))
^~~~~~~~~~~~~~~~~~~~~~~
::omnetpp::cObjectDescriptor::getFieldCount
sim_std_m.cc:90:24: note: '::omnetpp::cObjectDescriptor::getFieldCount' declared here
int cObjectDescriptor::getFieldCount(void *object) const
^
sim_std_m.cc:167:20: error: too many arguments to function call, expected 2, have 3; did you mean '::omnetpp::cObjectDescriptor::getFieldProperty'?
return basedesc->getFieldProperty(object, field, propertyname);
^~~~~~~~~~~~~~~~~~~~~~~~~~
::omnetpp::cObjectDescriptor::getFieldProperty
sim_std_m.cc:162:32: note: '::omnetpp::cObjectDescriptor::getFieldProperty' declared here
const char *cObjectDescriptor::getFieldProperty(void *object, int field, const char *propertyname) const
^
sim_std_m.cc:168:18: error: too many arguments to function call, expected 0, have 1; did you mean '::omnetpp::cObjectDescriptor::getFieldCount'?
field -= basedesc->getFieldCount(object);
^~~~~~~~~~~~~~~~~~~~~~~
::omnetpp::cObjectDescriptor::getFieldCount
sim_std_m.cc:90:24: note: '::omnetpp::cObjectDescriptor::getFieldCount' declared here
int cObjectDescriptor::getFieldCount(void *object) const
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [/home/benedito/omnetpp-5.0/out/clang-release/src/sim/sim_std_m.o] Error 1
make[1]: *** [sim] Error 2
make: *** [allmodes] Error 2