Hi,
We were using Xerces1.7 with our application and now we are moving to Xerces2.8. We are able to build Xercers2.8 libraries on Solaris 8 with Compiler: Sun WorkShop 6 update 2 C++ 5.3 Patch 111685-24 2006/11/03 But when we integrate with our application using the Xerces 2.8 headers, we get compilation errors as below. We tried to undef the MACRO XERCES_HAS_CPP_NAMESPACE but didn't help. Please let us know your suggestions to resolve this issue. [exec] CC -w -DSOLARIS -g -KPIC -D_stricmp=strcasecmp -mt -xs -D_REENTRANT -DXML_USE_NATIVE_TRANSCODER -DXML_USE_INMEM_MESSAGELOADER -DXML_USE_PTHREADS -DXML_USE_NETACCESSOR_SOCKET -I../../include -I/src -I. -I/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc -I/ /trdparty/apache/xerces_cpp/2.8.0/Solaris/include -c ConfigurationImpl.cpp -o ConfigurationImpl.o [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/XM emory.hpp", line 31: Error: "," expected instead of "class". [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/XM emory.hpp", line 83: Error: MemoryManager is not defined. [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/XM emory.hpp", line 108: Error: MemoryManager is not defined. [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/XM emory.hpp", line 144: Error: XERCES_CPP_NAMESPACE_END is not defined. [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 44: Error: Multiple declaration for XERCES_CPP_NAMESPACE_BEGIN. [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 44: Error: "," expected instead of "class". [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 53: Error: Use ";" to terminate declarations. [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 53: Error: A declaration was expected instead of ",". [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 62: Error: "," expected instead of "}". [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 65: Error: A declaration was expected instead of "protected". [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 70: Error: "PanicHandler()" is expected to return a value. [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 72: Error: A declaration was expected instead of "public". [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 75: Error: "virtual" is not allowed here. [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 75: Error: Type name expected instead of "PanicHandler". [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 75: Error: Illegal number of arguments for ~file level(). [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 95: Error: "virtual" is not allowed here. [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 95: Error: The type "void" is incomplete. [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 95: Error: There is no matching ")". [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 98: Error: There is no matching ")". [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 104: Error: ")" expected instead of "&". [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 107: Error: Multiple declaration for PanicHandler. [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 107: Error: "," expected instead of "&". [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 108: Error: A declaration was expected instead of "}". [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pa nicHandler.hpp", line 110: Error: XERCES_CPP_NAMESPACE_END is not defined. [exec]"/trdparty/apache/xerces_cpp/2.8.0/Solaris/include/xercesc/util/Pl atformUtils.hpp", line 31: Error: Multiple declaration for XERCES_CPP_NAMESPACE_BEGIN. [exec] Compilation aborted, too many Error messages. [exec] *** Error code 1 [exec] make: Fatal error: Command failed for target `ConfigurationImpl.o' Regards, Anil