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.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.