Hi,
I tried to build xerces_2_3_0 on a linux machine with icu
support.
I use "gcc version 3.3 20030226".
I configured with:
runConfigure -plinux -cgcc -xg++ -minmem -nsocket -ticu -rpthread
and later get on compile error:
g++ -fPIC -DLINUX -D_REENTRANT -c -I/opt/software/xerces-c-src_2_3_0/include -w -O
-DPROJ_XMLPARSER -DPROJ_XMLUTIL -DPROJ_PARSERS -DPROJ_SAX4C -DPROJ_SAX2
-DPROJ_DOM -DPROJ_VALIDATORS -DXML_USE_ICU_TRANSCODER -I/opt/software/icu/include
-DXML_USE_INMEM_MESSAGELOADER -DXML_USE_PTHREADS -DXML_USE_NETACCESSOR_SOCKET -o
/opt/software/xerces-c-src_2_3_0/obj/LINUX/ICUTransService.o ICUTransService.cpp
ICUTransService.cpp:130: error: type specifier omitted for parameter
ICUTransService.cpp: In function `XMLCh* xercesc_2_3::convertToXMLCh(const
UChar*, xercesc_2_3::MemoryManager*)':
ICUTransService.cpp:134: error: parse error before `sizeof'
ICUTransService.cpp:135: error: conditional expression between distinct pointer
types `xercesc_2_3::MemoryManager*' and `XMLCh*' lacks a cast
ICUTransService.cpp:135: error: invalid conversion from `void*' to `XMLCh*'
gmake[2]: *** [ICUTransService.o] Fehler 1
gmake[2]: Leaving directory
`/opt/software/xerces-c-src_2_3_0/src/xercesc/util/Transcoders/ICU'
gmake[1]: *** [transcoders] Fehler 2
gmake[1]: Leaving directory `/opt/software/xerces-c-src_2_3_0/src/xercesc/util'
gmake: *** [Util] Fehler 2
The relevant method is:
static XMLCh* convertToXMLCh( const UChar* const toConvert,
, MemoryManager* const manager = 0) //line 130
{
const unsigned int srcLen = u_strlen(toConvert);
XMLCh* retBuf = (manager)
? (XMLCh*) manager->allocate((srcLen+1) sizeof(XMLCh))
: new XMLCh[srcLen + 1];
XMLCh* outPtr = retBuf;
const UChar* srcPtr = toConvert;
while (*srcPtr)
*outPtr++ = XMLCh(*srcPtr++);
*outPtr = 0;
return retBuf;
}
Knows anybody a quick way out ?
Thomas
--
Please avoid sending me Word or PowerPoint attachments.
See http://www.fsf.org/philosophy/no-word-attachments.html
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]