root@darkstar:~/Desktop/parsled# make gcc -c -Wall -O2 -I. -I/usr/src/linux/include -o ConfigAction.o ConfigAction.cpp gcc -c -Wall -O2 -I. -I/usr/src/linux/include -o ConfigGeneral.o ConfigGeneral.cpp gcc -c -Wall -O2 -I. -I/usr/src/linux/include -o ConfigGroup.o ConfigGroup.cpp gcc -c -Wall -O2 -I. -I/usr/src/linux/include -o ConfigLed.o ConfigLed.cpp gcc -c -Wall -O2 -I. -I/usr/src/linux/include -o ConfigLine.o ConfigLine.cpp gcc -c -Wall -O2 -I. -I/usr/src/linux/include -o Configuration.o Configuration.cpp gcc -c -Wall -O2 -I. -I/usr/src/linux/include -o IConfigClass.o IConfigClass.cpp gcc -c -Wall -O2 -I. -I/usr/src/linux/include -o IConfigLine.o IConfigLine.cpp gcc -c -Wall -O2 -I. -I/usr/src/linux/include -o IConfiguration.o IConfiguration.cpp gcc -c -Wall -O2 -I. -I/usr/src/linux/include -o SimpleString.o SimpleString.cpp gcc -c -Wall -O2 -I. -I/usr/src/linux/include -o ParSledConfigClass.o ParSledConfigClass.cpp gcc -c -Wall -O2 -I. -I/usr/src/linux/include -o ParSledConfiguration.o ParSledConfiguration.cpp gcc -c -Wall -O2 -I. -I/usr/src/linux/include -o ParSledExecutor.o ParSledExecutor.cpp gcc -c -Wall -O2 -I. -I/usr/src/linux/include -o parsled.o parsled.cpp gcc -o parsled ConfigAction.o ConfigGeneral.o ConfigGroup.o ConfigLed.o ConfigLine.o Configuration.o IConfigClass.o IConfigLine.o IConfiguration.o SimpleString.o ParSledConfigClass.o ParSledConfiguration.o ParSledExecutor.o parsled.o ConfigAction.o(.text+0x23a): In function `ConfigAction::~ConfigAction()': : undefined reference to `operator delete(void*)' ConfigAction.o(.gnu.linkonce.r._ZTI12ConfigAction+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ConfigAction.o(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' ConfigGeneral.o(.text+0x23a): In function `ConfigGeneral::~ConfigGeneral()': : undefined reference to `operator delete(void*)' ConfigGeneral.o(.gnu.linkonce.r._ZTI13ConfigGeneral+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ConfigGeneral.o(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' ConfigGroup.o(.text+0x1cf): In function `ConfigGroup::~ConfigGroup()': : undefined reference to `operator delete(void*)' ConfigGroup.o(.gnu.linkonce.r._ZTI11ConfigGroup+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ConfigGroup.o(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' ConfigLed.o(.text+0x1cf): In function `ConfigLed::~ConfigLed()': : undefined reference to `operator delete(void*)' ConfigLed.o(.gnu.linkonce.r._ZTI9ConfigLed+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ConfigLed.o(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' ConfigLine.o(.text+0x21a): In function `ConfigLine::~ConfigLine()': : undefined reference to `operator delete(void*)' ConfigLine.o(.gnu.linkonce.r._ZTI10ConfigLine+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ConfigLine.o(.gnu.linkonce.r._ZTI11IConfigLine+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' ConfigLine.o(.gnu.linkonce.r._ZTV11IConfigLine+0x8): undefined reference to `__cxa_pure_virtual' ConfigLine.o(.gnu.linkonce.r._ZTV11IConfigLine+0xc): undefined reference to `__cxa_pure_virtual' ConfigLine.o(.gnu.linkonce.r._ZTV11IConfigLine+0x10): undefined reference to `__cxa_pure_virtual' ConfigLine.o(.gnu.linkonce.r._ZTV11IConfigLine+0x14): undefined reference to `__cxa_pure_virtual' ConfigLine.o(.gnu.linkonce.r._ZTV11IConfigLine+0x18): undefined reference to `__cxa_pure_virtual' ConfigLine.o(.gnu.linkonce.r._ZTV11IConfigLine+0x1c): more undefined references to `__cxa_pure_virtual' follow ConfigLine.o(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' Configuration.o(.text+0x4db): In function `Configuration::createLine(SimpleString const*)': : undefined reference to `operator new(unsigned int)' Configuration.o(.text+0x507): In function `Configuration::createLine(SimpleString const*)': : undefined reference to `operator delete(void*)' Configuration.o(.text+0x53e): In function `Configuration::addSection(SimpleString const*, IConfigClass*)': : undefined reference to `operator new(unsigned int)' Configuration.o(.text+0x74): In function `_ConfigurationListElement::~_ConfigurationListElement()': : undefined reference to `operator delete(void*)' Configuration.o(.text+0xc4): In function `_ConfigurationListElement::~_ConfigurationListElement()': : undefined reference to `operator delete(void*)' Configuration.o(.text+0x285): In function `Configuration::_reset(_ConfigurationListElement*)': : undefined reference to `operator delete(void*)' Configuration.o(.text+0x2b7): In function `Configuration::_reset(_ConfigurationListElement*)': : undefined reference to `operator delete(void*)' Configuration.o(.text+0x30c): In function `Configuration::~Configuration()': : undefined reference to `operator delete(void*)' Configuration.o(.gnu.linkonce.r._ZTI16ConfigSourceFile+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' Configuration.o(.gnu.linkonce.r._ZTI20IConfigurationSource+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' Configuration.o(.gnu.linkonce.r._ZTI18ConfigSourceString+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' Configuration.o(.gnu.linkonce.r._ZTV13Configuration+0x30): undefined reference to `__cxa_pure_virtual' Configuration.o(.gnu.linkonce.r._ZTI13Configuration+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' Configuration.o(.gnu.linkonce.r._ZTV20IConfigurationSource+0x8): undefined reference to `__cxa_pure_virtual' Configuration.o(.gnu.linkonce.r._ZTV20IConfigurationSource+0xc): undefined reference to `__cxa_pure_virtual' Configuration.o(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' IConfigClass.o(.text+0x2e): In function `IConfigClass::~IConfigClass()': : undefined reference to `operator delete(void*)' IConfigClass.o(.gnu.linkonce.r._ZTV12IConfigClass+0x8): undefined reference to `__cxa_pure_virtual' IConfigClass.o(.gnu.linkonce.r._ZTV12IConfigClass+0xc): undefined reference to `__cxa_pure_virtual' IConfigClass.o(.gnu.linkonce.r._ZTV12IConfigClass+0x10): undefined reference to `__cxa_pure_virtual' IConfigClass.o(.gnu.linkonce.r._ZTV12IConfigClass+0x14): undefined reference to `__cxa_pure_virtual' IConfigClass.o(.gnu.linkonce.r._ZTV12IConfigClass+0x18): undefined reference to `__cxa_pure_virtual' IConfigClass.o(.gnu.linkonce.r._ZTI12IConfigClass+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' IConfigLine.o(.text+0x2e): In function `IConfigLine::~IConfigLine()': : undefined reference to `operator delete(void*)' IConfigLine.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' IConfiguration.o(.text+0x2e): In function `IConfiguration::~IConfiguration()': : undefined reference to `operator delete(void*)' IConfiguration.o(.gnu.linkonce.r._ZTV14IConfiguration+0x8): undefined reference to `__cxa_pure_virtual' IConfiguration.o(.gnu.linkonce.r._ZTV14IConfiguration+0xc): undefined reference to `__cxa_pure_virtual' IConfiguration.o(.gnu.linkonce.r._ZTV14IConfiguration+0x10): undefined reference to `__cxa_pure_virtual' IConfiguration.o(.gnu.linkonce.r._ZTV14IConfiguration+0x14): undefined reference to `__cxa_pure_virtual' IConfiguration.o(.gnu.linkonce.r._ZTV14IConfiguration+0x18): undefined reference to `__cxa_pure_virtual' IConfiguration.o(.gnu.linkonce.r._ZTV14IConfiguration+0x1c): more undefined references to `__cxa_pure_virtual' follow IConfiguration.o(.gnu.linkonce.r._ZTI14IConfiguration+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' SimpleString.o(.text+0x24): In function `SimpleString::_init(unsigned char const*, unsigned int)': : undefined reference to `operator new[](unsigned int)' SimpleString.o(.text+0x85): In function `SimpleString::_init(unsigned char const*, unsigned int)': : undefined reference to `operator new[](unsigned int)' SimpleString.o(.text+0x52b): In function `SimpleString::_append(char const*, int)': : undefined reference to `operator new[](unsigned int)' SimpleString.o(.text+0x558): In function `SimpleString::_append(char const*, int)': : undefined reference to `operator delete(void*)' SimpleString.o(.text+0xade): In function `SimpleString::clone() const': : undefined reference to `operator new(unsigned int)' SimpleString.o(.text+0xb07): In function `SimpleString::clone() const': : undefined reference to `operator delete(void*)' SimpleString.o(.text+0x4ad): In function `SimpleString::~SimpleString()': : undefined reference to `operator delete(void*)' SimpleString.o(.text+0x4cd): In function `SimpleString::~SimpleString()': : undefined reference to `operator delete(void*)' SimpleString.o(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' ParSledConfigClass.o(.text+0x228): In function `ParSledConfigClass::~ParSledConfigClass()': : undefined reference to `operator delete(void*)' ParSledConfigClass.o(.text+0x2b8): In function `ParSledConfigClass::~ParSledConfigClass()': : undefined reference to `operator delete(void*)' ParSledConfigClass.o(.text+0x348): In function `ParSledConfigClass::~ParSledConfigClass()': : undefined reference to `operator delete(void*)' ParSledConfigClass.o(.text+0x3de): In function `ParSledConfigClass::addSubelement(IConfigClass*)': : undefined reference to `operator new(unsigned int)' ParSledConfigClass.o(.text+0x377): In function `ParSledConfigClass::~ParSledConfigClass()': : undefined reference to `operator delete(void*)' ParSledConfigClass.o(.gnu.linkonce.r._ZTV18ParSledConfigClass+0x10): undefined reference to `__cxa_pure_virtual' ParSledConfigClass.o(.gnu.linkonce.r._ZTV18ParSledConfigClass+0x14): undefined reference to `__cxa_pure_virtual' ParSledConfigClass.o(.gnu.linkonce.r._ZTI18ParSledConfigClass+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ParSledConfigClass.o(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' ParSledConfiguration.o(.text+0xd5): In function `ParSledConfiguration::createClassForSection(SimpleString const*)': : undefined reference to `operator new(unsigned int)' ParSledConfiguration.o(.text+0x11b): In function `ParSledConfiguration::createClassForSection(SimpleString const*)': : undefined reference to `operator new(unsigned int)' ParSledConfiguration.o(.text+0x14b): In function `ParSledConfiguration::createClassForSection(SimpleString const*)': : undefined reference to `operator new(unsigned int)' ParSledConfiguration.o(.text+0x167): In function `ParSledConfiguration::createClassForSection(SimpleString const*)': : undefined reference to `operator delete(void*)' ParSledConfiguration.o(.text+0x1af): In function `ParSledConfiguration::createClassForSection(SimpleString const*)': : undefined reference to `operator new(unsigned int)' ParSledConfiguration.o(.text+0x32d): In function `ParSledConfiguration::notifySectionStop(SimpleString const*, IConfigClass*)': : undefined reference to `operator delete(void*)' ParSledConfiguration.o(.text+0x381): In function `ParSledConfiguration::notifySectionStop(SimpleString const*, IConfigClass*)': : undefined reference to `operator delete(void*)' ParSledConfiguration.o(.text+0xa1): In function `ParSledConfiguration::~ParSledConfiguration()': : undefined reference to `operator delete(void*)' ParSledConfiguration.o(.text+0x263): In function `ParSledConfiguration::notifySectionStop(SimpleString const*, IConfigClass*)': : undefined reference to `operator delete(void*)' ParSledConfiguration.o(.gnu.linkonce.r._ZTI20ParSledConfiguration+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' ParSledConfiguration.o(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' ParSledExecutor.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' parsled.o(.text+0x73): In function `offandexit': : undefined reference to `operator delete(void*)' parsled.o(.text+0x189): In function `main': : undefined reference to `operator new(unsigned int)' parsled.o(.text+0x1cb): In function `main': : undefined reference to `operator new(unsigned int)' parsled.o(.text+0x2b7): In function `main': : undefined reference to `operator delete(void*)' parsled.o(.text+0x2d0): In function `main': : undefined reference to `operator delete(void*)' parsled.o(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status make: *** [parsled] Error 1