Re: Build problems for XML::Xerces on FreeBSD
[email protected] (Jason E. Stewart)
| Newsgroups | gmane.text.xml.xerces-p.devel |
|---|---|
| Message-ID | <[email protected]> |
"Patrick Kuijvenhoven" <[email protected]> writes: > I hope i do not annoy this list, but here is some more compiling > output: No problems. > su-2.05b# gmake (I am using gmake here because the 'make -C Handler > static' fails ('make: illegal option -- C')). It looks like BSD's default make is not GNU make... > gmake[1]: Entering directory `/usr/local/src/XML-Xerces-2.3.0-3/Handler' > c++ -c -I. -IHandler -I/usr/local/include/ -pipe -DNONEXPORTABLE_CRYPT -w -DXML_USE_LIBICONV -I/usr/local/include -DXML_USE_INMEM_MESSAGELOADER -D_THREAD_SAFE -DXML_USE_PTHREADS -DXML_USE_NETACCESSOR_SOCKET -D_REENTRANT -O -DVERSION=\"\" -DXS_VERSION=\"\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.8.1/mach/CORE" PerlCallbackHandler.cpp This is good - the first handler is compiling properly - this class does not inherit from anything. > c++ -c -I. -IHandler -I/usr/local/include/ -pipe -DNONEXPORTABLE_CRYPT -w -DXML_USE_LIBICONV -I/usr/local/include -DXML_USE_INMEM_MESSAGELOADER -D_THREAD_SAFE -DXML_USE_PTHREADS -DXML_USE_NETACCESSOR_SOCKET -D_REENTRANT -O -DVERSION=\"\" -DXS_VERSION=\"\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.8.1/mach/CORE" PerlContentCallbackHandler.cpp > In file included from PerlContentCallbackHandler.cpp:2: > PerlContentCallbackHandler.hpp:10: syntax error before `:' But this one is dying on the class definition line - this is a class which inherits from PerlCallbackHandler, and it seems not to like the ':' in the inheritance line. > Unfortunatly, with adding -DXML_GCC (manually) the same error > occurs. Yes, this really shouldn't affect things. That was a misleading thought on my part. > Both Xerces-c as Xerces-p are compiled with the same > version. Xerces-c uses 'cc', Xerces-p uses 'c++'. Ok. Which version of Xerces-C are you using (needs to be 2.3.0 to work with this version of Xerces-P). > I commented out the macro (as you told me to), but still the same > error occurs. g++33 seems to be more verbose (and seems to parse the > c++ even further though an error occured). > In file included from PerlDocumentCallbackHandler.cpp:2: > PerlDocumentCallbackHandler.hpp:10: error: syntax error before `:' > token Still dying right on the inheritance line. I hope that someone else can recognize what's happening, because I've run out of ideas. It seems very strange. I would simply try removing bits of the file until it compiles - so instead of: class PerlDocumentCallbackHandler : public DocumentHandler // , public PerlCallbackHandler Try compiling with: class PerlDocumentCallbackHandler // : public DocumentHandler // , public PerlCallbackHandler So that both super classes are commented out... Sorry I can't be more helpful, jas.