Re: Compile failure with gcc-4.1.2
Gabor ROCZEI <[email protected]>
| Newsgroups | gmane.comp.gnu.gift.general |
|---|---|
| Message-ID | <[email protected]> |
Dear Wulf! Wulf C. Krueger wrote: > Hello! > > gift-0.1.15b as well as the latest CVS fail to compile with gcc 4.1.2: > > g++ -DHAVE_CONFIG_H -I. -I../.. -DHAS_BOOL -I../../libMRML/include -I../../libGIFTAcPerl/include -I../.. -g -O2 -DEF_PROTECT_BELOW=1 -DEF_PROTECT_FREE -DEF_PROTECT_ALIGNMENT=8 -DEF_FILL=42 -D > IGNORE_UNKNOWN_URLS -D__GIFT_WITH_PERL__ -DDEBUGGING -fno-strict-aliasing -pipe -Wdeclaration-after-statement -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -I/usr/lib64/perl5/5.8.8/x86_64-linux/CORE -DHAVE_LIBPTHREAD -D__GIFT_NEW_IS_MALLOC -D__GIFT_USES_THREADS__ -pthread -MT > CAFPerl.lo -MD -MP -MF .deps/CAFPerl.Tpo -c > CAFPerl.cc -fPIC -DPIC -o .libs/CAFPerl.o > cc1plus: warning: command line option "-Wdeclaration-after-statement" is > valid for C/ObjC but not for C++ > CAFPerl.cc: In member function 'virtual CAccessor* > CAFPerl::makeAccessor(const CXMLElement&) const': > CAFPerl.cc:8: error: cannot allocate an object of abstract type 'CAcPerl' > ../../libGIFTAcPerl/include/CAcPerl.h:72: note: because the following > virtual functions are pure within 'CAcPerl': > ../../libMRML/include/CAccessor.h:109: note: virtual void > CAccessor::getRandomIDs(std::list<int, std::allocator<int> >&, size_t) > const > ../../libMRML/include/CAccessor.h:119: note: virtual void > CAccessor::getRandomAccessorElements(std::list<CAccessorElement, > std::allocator<CAccessorElement> >&, size_t) const > make[3]: *** [CAFPerl.lo] Error 1 > make[3]: Leaving directory `/root/gift/libGIFTAcPerl/cc' > > Any idea to resolve this would be greatly appreciated. Try this patch: http://www.mail-archive.com/[email protected]/msg00230/gcc-4.1-patches.tar.gz Cheers, Gabor -- Gabor Roczei +36-30-690-0008 Research Associate [email protected] NIIF/HUNGARNET, HUNGARY +36-1-4503061/5015 http://www.niif.hu H-1132 Budapest, Victor Hugo u. 18-22. Key 0x6FABD32A: BD86 701C F6D2 8DE3 6D6B 6C03 8BFD FAB1 6FAB D32A