You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by "Boris Kolpackov (JIRA)" <xe...@xml.apache.org> on 2009/11/03 11:03:59 UTC

[jira] Updated: (XERCESC-1888) Include conflicts between iostream and Xerces on HP-UX / aCC

     [ https://issues.apache.org/jira/browse/XERCESC-1888?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Boris Kolpackov updated XERCESC-1888:
-------------------------------------

    Component/s:     (was: Samples/Tests)
                 Build

I think this is a compiler header issue since Xerces-C++ never actually defines or uses the functions in question. Have you tried to report this to HP or as on the aCC mailing list?

> Include conflicts between iostream and Xerces on HP-UX / aCC
> ------------------------------------------------------------
>
>                 Key: XERCESC-1888
>                 URL: https://issues.apache.org/jira/browse/XERCESC-1888
>             Project: Xerces-C++
>          Issue Type: Bug
>          Components: Build
>    Affects Versions: 3.0.1
>         Environment: OS : HP-UX B.11.23 U ia64
> Compiler : aCC HP C/aC++ B3910B A.06.13 [Nov 27 2006]
>            Reporter: Ibrahim Mubarak
>            Priority: Minor
>
> Hi,
> While trying to compile some code based on the examples in the documentation from the SAX2 chapter :
> #include <xercesc/sax2/SAX2XMLReader.hpp>
> #include <xercesc/sax2/XMLReaderFactory.hpp>
> #include <xercesc/sax2/DefaultHandler.hpp>
> #include <xercesc/util/XMLString.hpp>
> #include <iostream>
> ...
> I get the following compilation errors :
> "/opt/aCC/include_std/cwchar", line 70: error #2311: cannot overload functions
>           distinguished by return type alone
>     extern const wchar_t*       wcsstr(const wchar_t*, const wchar_t*);
>                                 ^
> "/opt/aCC/include_std/cwchar", line 71: error #2311: cannot overload functions
>           distinguished by return type alone
>     extern const wchar_t*       wmemchr(const wchar_t*, wchar_t, size_t);
>                                 ^
> Here are the aCC options used : aCC -AA +DD64 +DSitanium -Y -fpeval=double -DCT -DSYB_LP64 [include paths and the rest]
> The solution was to put iostream before the others :
> #include <iostream>
> #include <xercesc/sax2/SAX2XMLReader.hpp>
> #include <xercesc/sax2/XMLReaderFactory.hpp>
> #include <xercesc/sax2/DefaultHandler.hpp>
> #include <xercesc/util/XMLString.hpp>
> ...
> I looked at the code in /opt/aCC/include_std/cwchar and it looks complicated. Do you need a copy of it ?
> Another solution would have been "-D__HP_NO_STRING_OVERLOADS" as argument to aCC. But that looked awful ;)
> Regards.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org