You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-users@xerces.apache.org by "Frederick (Gene) Grinder" <Fr...@microfocus.com> on 2009/04/23 14:57:16 UTC

Compile errors from IconvGNUTransServices.cpp

Here's my scenario.  Anyone have any ideas?

 

Thanks!
Gene

 

[sunshade-hub]uname -a

SunOS sunshade 5.10 Generic i86pc i386 i86pc

[sunshade-hub]./runConfigure -psolaris -ccc -xCC -b32 -rpthread
-tIconvGNU && make

<... full output shown below ...>

  (C++) IconvGNUTransService.o

CC: Warning: Option -ptr not supported

"/usr/include/wchar.h", line 23: Error: clock_t is not a member of
xercesc_2_8::std.

"/usr/include/wchar.h", line 25: Error: time_t is not a member of
xercesc_2_8::std.

"/usr/include/wchar.h", line 26: Error: tm is not a member of
xercesc_2_8::std.

"IconvGNUTransService.cpp", line 244: Error: An integer constant
expression is required within the array subscript operator.

"IconvGNUTransService.cpp", line 254: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 263: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 276: Error: An integer constant
expression is required within the array subscript operator.

"IconvGNUTransService.cpp", line 286: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 295: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 308: Error: An integer constant
expression is required within the array subscript operator.

"IconvGNUTransService.cpp", line 319: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 414: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 424: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 1289: Error: An integer constant
expression is required within the array subscript operator.

14 Error(s) detected.

make[2]: *** [IconvGNUTransService.o] Error 14

make[1]: *** [transcoders] Error 2

make: *** [Util] Error 2

 

 

 

Full output listing follows:

 

 

 

[sunshade-hub]./runConfigure -psolaris -ccc -xCC -b32 -rpthread
-tIconvGNU && make

Generating makefiles with the following options ...

Platform: solaris

C Compiler: cc

C++ Compiler: CC

Message Loader: inmem

Net Accessor: socket

Transcoder: IconvGNU

Thread option: pthread

Library type: shared

bitsToBuild option: 32

Extra compile options:

Extra link options:

Extra configure options:

Debug is OFF

 

checking for gcc... cc

checking for C compiler default output file name... a.out

checking whether the C compiler works... yes

checking whether we are cross compiling... no

checking for suffix of executables...

checking for suffix of object files... o

checking whether we are using the GNU C compiler... no

checking whether cc accepts -g... yes

checking for cc option to accept ISO C89... none needed

checking whether we are using the GNU C++ compiler... no

checking whether CC accepts -g... yes

checking for a BSD-compatible install... ./install-sh -c

checking for autoconf... true

checking how to run the C preprocessor... cc -E

checking for grep that handles long lines and -e... /usr/sfw/bin/ggrep

checking for egrep... /usr/sfw/bin/ggrep -E

checking for ANSI C header files... yes

checking for sys/types.h... yes

checking for sys/stat.h... yes

checking for stdlib.h... yes

checking for string.h... yes

checking for memory.h... yes

checking for strings.h... yes

checking for inttypes.h... yes

checking for stdint.h... yes

checking for unistd.h... yes

checking for XMLByte... no

checking build system type... i386-pc-solaris2.10

checking host system type... i386-pc-solaris2.10

configure: creating ./config.status

config.status: creating Makefile

config.status: creating util/Makefile

config.status: creating util/Transcoders/Cygwin/Makefile

config.status: creating util/Transcoders/Win32/Makefile

config.status: creating util/Transcoders/ICU/Makefile

config.status: creating util/Transcoders/Iconv/Makefile

config.status: creating util/Transcoders/Iconv390/Makefile

config.status: creating util/Transcoders/Uniconv390/Makefile

config.status: creating util/Transcoders/Iconv400/Makefile

config.status: creating util/Transcoders/IconvFBSD/Makefile

config.status: creating util/Transcoders/IconvGNU/Makefile

config.status: creating util/Transcoders/MacOSUnicodeConverter/Makefile

config.status: creating util/Platforms/Makefile

config.status: creating util/Platforms/Solaris/Makefile

config.status: creating util/Platforms/AIX/Makefile

config.status: creating util/Platforms/BeOS/Makefile

config.status: creating util/Platforms/QNX/Makefile

config.status: creating util/Platforms/Linux/Makefile

config.status: creating util/Platforms/FreeBSD/Makefile

config.status: creating util/Platforms/NetBSD/Makefile

config.status: creating util/Platforms/HPUX/Makefile

config.status: creating util/Platforms/OS390/Makefile

config.status: creating util/Platforms/OS400/Makefile

config.status: creating util/Platforms/IRIX/Makefile

config.status: creating util/Platforms/PTX/Makefile

config.status: creating util/Platforms/OpenServer/Makefile

config.status: creating util/Platforms/UnixWare/Makefile

config.status: creating util/Platforms/Tru64/Makefile

config.status: creating util/Platforms/MacOS/Makefile

config.status: creating util/Platforms/Win32/Makefile

config.status: creating util/Platforms/Cygwin/Makefile

config.status: creating util/Compilers/Makefile

config.status: creating util/MsgLoaders/InMemory/Makefile

config.status: creating util/MsgLoaders/ICU/Makefile

config.status: creating util/MsgLoaders/ICU/resources/Makefile

config.status: creating util/MsgLoaders/MsgCatalog/Makefile

config.status: creating util/MsgLoaders/MsgFile/Makefile

config.status: creating util/NetAccessors/Socket/Makefile

config.status: creating util/NetAccessors/WinSock/Makefile

config.status: creating util/NetAccessors/libWWW/Makefile

config.status: creating util/NetAccessors/MacOSURLAccessCF/Makefile

config.status: creating util/regx/Makefile

config.status: creating validators/Makefile

config.status: creating validators/common/Makefile

config.status: creating validators/datatype/Makefile

config.status: creating validators/DTD/Makefile

config.status: creating validators/schema/Makefile

config.status: creating validators/schema/identity/Makefile

config.status: creating framework/Makefile

config.status: creating framework/psvi/Makefile

config.status: creating dom/Makefile

config.status: creating dom/impl/Makefile

config.status: creating dom/deprecated/Makefile

config.status: creating parsers/Makefile

config.status: creating internal/Makefile

config.status: creating sax/Makefile

config.status: creating sax2/Makefile

config.status: creating ../../obj/Makefile

config.status: executing default commands

 

Having build problems?

Read instructions at http://xerces.apache.org/xerces-c/build.html

Still cannot resolve it?

Find out if someone else had the same problem before.

Go to http://marc.theaimsgroup.com/?l=xerces-c-dev

 

In future, you may also directly type the following commands to create

the Makefiles.

 

export TRANSCODER="IconvGNU"

export MESSAGELOADER="INMEM"

export NETACCESSOR="Socket"

export THREADS="pthread"

export LIBTYPE="shared"

export BITSTOBUILD="32"

export CC="cc"

export CXX="CC"

export CXXFLAGS=" -w -O -DNDEBUG -DPROJ_XMLPARSER -DPROJ_XMLUTIL
-DPROJ_PARSERS -DPROJ_SAX4C -DPROJ_SAX2 -DPROJ_DOM -DPROJ_DEPRECATED_DOM
-DPROJ_VALIDATORS -DXML_USE_GNU_TRANSCODER -I/usr/local/include
-DXML_USE_INMEM_MESSAGELOADER -DXML_USE_PTHREADS
-DXML_USE_NETACCESSOR_SOCKET "

export CFLAGS=" -w -O -DNDEBUG -DPROJ_XMLPARSER -DPROJ_XMLUTIL
-DPROJ_PARSERS -DPROJ_SAX4C -DPROJ_SAX2 -DPROJ_DOM -DPROJ_DEPRECATED_DOM
-DPROJ_VALIDATORS -DXML_USE_GNU_TRANSCODER -I/usr/local/include
-DXML_USE_INMEM_MESSAGELOADER -DXML_USE_PTHREADS
-DXML_USE_NETACCESSOR_SOCKET "

export LDFLAGS=" "

export LIBS=" -lpthread -lnsl -lsocket"

configure

 

If the result of the above commands look OK to you, go to the directory

/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/src/xercesc and type
"make" (or "gmake")

to make the XERCES-C system.

Preparing the directory structure for a build ...

mkdir -p /home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/obj/SOLARIS

mkdir -p
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/obj/SOLARIS/depdom

mkdir -p /home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/lib

make -s -C util includes

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
Platforms/Solaris

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
Transcoders/IconvGNU

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
MsgLoaders/InMemory

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
NetAccessors/Socket

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
Compilers

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
regx

make -s -C sax includes

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/sax

make -s -C sax2 includes

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/sax2

make -s -C internal includes

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/inter
nal

make -s -C framework includes

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/frame
work

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/frame
work/psvi

make -s -C parsers includes

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/parse
rs

make -s -C validators includes

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/valid
ators/common

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/valid
ators/datatype

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/valid
ators/DTD

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/valid
ators/schema

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/valid
ators/schema/identity

make -s -C dom includes

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/dom

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/dom/i
mpl

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/dom/d
eprecated

Building util

make -s -C util

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
Platforms/Solaris

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
Transcoders/IconvGNU

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
MsgLoaders/InMemory

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
NetAccessors/Socket

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
Compilers

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
regx

  (C++) Base64.o

CC: Warning: Option -ptr not supported

  (C++) BinFileInputStream.o

CC: Warning: Option -ptr not supported

  (C++) BinInputStream.o

CC: Warning: Option -ptr not supported

  (C++) BinMemInputStream.o

CC: Warning: Option -ptr not supported

  (C++) BitSet.o

CC: Warning: Option -ptr not supported

  (C++) DefaultPanicHandler.o

CC: Warning: Option -ptr not supported

  (C++) EncodingValidator.o

CC: Warning: Option -ptr not supported

  (C++) HashPtr.o

CC: Warning: Option -ptr not supported

  (C++) HashXMLCh.o

CC: Warning: Option -ptr not supported

  (C++) HeaderDummy.o

CC: Warning: Option -ptr not supported

  (C++) HexBin.o

CC: Warning: Option -ptr not supported

  (C++) KVStringPair.o

CC: Warning: Option -ptr not supported

  (C++) Mutexes.o

CC: Warning: Option -ptr not supported

  (C++) PanicHandler.o

CC: Warning: Option -ptr not supported

  (C++) PlatformUtils.o

CC: Warning: Option -ptr not supported

  (C++) QName.o

CC: Warning: Option -ptr not supported

  (C++) StringPool.o

CC: Warning: Option -ptr not supported

  (C++) SynchronizedStringPool.o

CC: Warning: Option -ptr not supported

  (C++) TransService.o

CC: Warning: Option -ptr not supported

  (C++) XMemory.o

CC: Warning: Option -ptr not supported

  (C++) XMLAbstractDoubleFloat.o

CC: Warning: Option -ptr not supported

  (C++) XMLASCIITranscoder.o

CC: Warning: Option -ptr not supported

  (C++) XMLBigDecimal.o

CC: Warning: Option -ptr not supported

  (C++) XMLBigInteger.o

CC: Warning: Option -ptr not supported

  (C++) XMLChar.o

CC: Warning: Option -ptr not supported

  (C++) XMLChTranscoder.o

CC: Warning: Option -ptr not supported

  (C++) XMLDateTime.o

CC: Warning: Option -ptr not supported

  (C++) XMLDouble.o

CC: Warning: Option -ptr not supported

  (C++) XMLEBCDICTranscoder.o

CC: Warning: Option -ptr not supported

  (C++) XMLException.o

CC: Warning: Option -ptr not supported

  (C++) XMLFloat.o

CC: Warning: Option -ptr not supported

  (C++) XMLIBM1047Transcoder.o

CC: Warning: Option -ptr not supported

  (C++) XMLIBM1140Transcoder.o

CC: Warning: Option -ptr not supported

  (C++) XMLInitializer.o

CC: Warning: Option -ptr not supported

  (C++) XMLMsgLoader.o

CC: Warning: Option -ptr not supported

  (C++) XMLNumber.o

CC: Warning: Option -ptr not supported

  (C++) XMLRegisterCleanup.o

CC: Warning: Option -ptr not supported

  (C++) XMLString.o

CC: Warning: Option -ptr not supported

  (C++) XMLStringTokenizer.o

CC: Warning: Option -ptr not supported

  (C++) XMLUCSTranscoder.o

CC: Warning: Option -ptr not supported

  (C++) XMLUni.o

CC: Warning: Option -ptr not supported

  (C++) XMLUri.o

CC: Warning: Option -ptr not supported

  (C++) XMLURL.o

CC: Warning: Option -ptr not supported

  (C++) XMLUTF16Transcoder.o

CC: Warning: Option -ptr not supported

  (C++) XMLUTF8Transcoder.o

CC: Warning: Option -ptr not supported

  (C++) XMLWin1252Transcoder.o

CC: Warning: Option -ptr not supported

  (C++) XML256TableTranscoder.o

CC: Warning: Option -ptr not supported

  (C++) XML88591Transcoder.o

CC: Warning: Option -ptr not supported

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
Platforms/Solaris

  (C++) SolarisPlatformUtils.o

CC: Warning: Option -ptr not supported

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
Transcoders/IconvGNU

  (C++) IconvGNUTransService.o

CC: Warning: Option -ptr not supported

"/usr/include/wchar.h", line 23: Error: clock_t is not a member of
xercesc_2_8::std.

"/usr/include/wchar.h", line 25: Error: time_t is not a member of
xercesc_2_8::std.

"/usr/include/wchar.h", line 26: Error: tm is not a member of
xercesc_2_8::std.

"IconvGNUTransService.cpp", line 244: Error: An integer constant
expression is required within the array subscript operator.

"IconvGNUTransService.cpp", line 254: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 263: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 276: Error: An integer constant
expression is required within the array subscript operator.

"IconvGNUTransService.cpp", line 286: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 295: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 308: Error: An integer constant
expression is required within the array subscript operator.

"IconvGNUTransService.cpp", line 319: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 414: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 424: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 1289: Error: An integer constant
expression is required within the array subscript operator.

14 Error(s) detected.

make[2]: *** [IconvGNUTransService.o] Error 14

make[1]: *** [transcoders] Error 2

make: *** [Util] Error 2

Micro Focus Live - May 11-13, 2009
100% Online - 100% Convenient - 100% Free
Industry Experts, Core Developers, Customer ROI Case Studies
Register today @ www.microfocuslive.com
 
Please consider the environment before printing this e-mail.


RE: Compile errors from IconvGNUTransServices.cpp

Posted by "Frederick (Gene) Grinder" <Fr...@microfocus.com>.
Sorry, should have mentioned, I'm using Xerces-c 2.8.0

Gene

> -----Original Message-----
> From: Frederick (Gene) Grinder
> Sent: Thursday, April 23, 2009 9:02 AM
> To: c-users@xerces.apache.org
> Subject: RE: Compile errors from IconvGNUTransServices.cpp
> 
> Oops!  I forgot that I was experimenting with the problem/solution
> described here:  Can't build Xerces-C 3.0 with GNUiconv on UNIX (AIX,
> HP-UX, Sun Solaris) because the header endian.h is missing there
>
<https://issues.apache.org/jira/browse/XERCESC-1856?page=com.atlassian.j
>
ira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12679
> 130#action_12679130>
> 
> 
> 
> I had just commented out the #include <endian.h> and added #include
> <arpa/nameser_compat.h>.  If I put back the original file, I also get
> the endian errors described in that incident link, giving the full
list
> of errors as:
> 
> 
> 
>   (C++) IconvGNUTransService.o
> 
> CC: Warning: Option -ptr not supported
> 
> "IconvGNUTransService.cpp", line 30: Error: Could not open include
> file<endian.h>.
> 
> "IconvGNUTransService.cpp", line 69: Error: LITTLE_ENDIAN is not
> defined.
> 
> "IconvGNUTransService.cpp", line 70: Error: LITTLE_ENDIAN is not
> defined.
> 
> "/usr/include/wchar.h", line 19: Error: clock_t is not a member of
> xercesc_2_8::std.
> 
> "/usr/include/wchar.h", line 21: Error: time_t is not a member of
> xercesc_2_8::std.
> 
> "/usr/include/wchar.h", line 22: Error: tm is not a member of
> xercesc_2_8::std.
> 
> "IconvGNUTransService.cpp", line 174: Error: LITTLE_ENDIAN is not
> defined.
> 
> "IconvGNUTransService.cpp", line 198: Error: LITTLE_ENDIAN is not
> defined.
> 
> "IconvGNUTransService.cpp", line 218: Error: LITTLE_ENDIAN is not
> defined.
> 
> "IconvGNUTransService.cpp", line 243: Error: An integer constant
> expression is required within the array subscript operator.
> 
> "IconvGNUTransService.cpp", line 253: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char*
> is being passed char**.
> 
> "IconvGNUTransService.cpp", line 262: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char*
> is being passed char**.
> 
> "IconvGNUTransService.cpp", line 275: Error: An integer constant
> expression is required within the array subscript operator.
> 
> "IconvGNUTransService.cpp", line 285: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char*
> is being passed char**.
> 
> "IconvGNUTransService.cpp", line 294: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char*
> is being passed char**.
> 
> "IconvGNUTransService.cpp", line 307: Error: An integer constant
> expression is required within the array subscript operator.
> 
> "IconvGNUTransService.cpp", line 318: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char*
> is being passed char**.
> 
> "IconvGNUTransService.cpp", line 338: Error: LITTLE_ENDIAN is not
> defined.
> 
> "IconvGNUTransService.cpp", line 379: Error: LITTLE_ENDIAN is not
> defined.
> 
> "IconvGNUTransService.cpp", line 413: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char*
> is being passed char**.
> 
> "IconvGNUTransService.cpp", line 423: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char*
> is being passed char**.
> 
> "IconvGNUTransService.cpp", line 736: Error: BYTE_ORDER is not
defined.
> 
> "IconvGNUTransService.cpp", line 799: Error: BYTE_ORDER is not
defined.
> 
> "IconvGNUTransService.cpp", line 857: Error: BYTE_ORDER is not
defined.
> 
> "IconvGNUTransService.cpp", line 917: Error: BYTE_ORDER is not
defined.
> 
> Compilation aborted, too many Error messages.
> 
> make[2]: *** [IconvGNUTransService.o] Error 1
> 
> make[1]: *** [transcoders] Error 2
> 
> make: *** [Util] Error 2
> 
> 
> 
> Thanks again!
> Gene
> 
> 
> 
> From: Frederick (Gene) Grinder
> Sent: Thursday, April 23, 2009 8:57 AM
> To: c-users@xerces.apache.org
> Subject: Compile errors from IconvGNUTransServices.cpp
> 
> 
> 
> Here's my scenario.  Anyone have any ideas?
> 
> 
> 
> Thanks!
> Gene
> 
> 
> 
> [sunshade-hub]uname -a
> 
> SunOS sunshade 5.10 Generic i86pc i386 i86pc
> 
> [sunshade-hub]./runConfigure -psolaris -ccc -xCC -b32 -rpthread
> -tIconvGNU && make
> 
> <... full output shown below ...>
> 
>   (C++) IconvGNUTransService.o
> 
> CC: Warning: Option -ptr not supported
> 
> "/usr/include/wchar.h", line 23: Error: clock_t is not a member of
> xercesc_2_8::std.
> 
> "/usr/include/wchar.h", line 25: Error: time_t is not a member of
> xercesc_2_8::std.
> 
> "/usr/include/wchar.h", line 26: Error: tm is not a member of
> xercesc_2_8::std.
> 
> "IconvGNUTransService.cpp", line 244: Error: An integer constant
> expression is required within the array subscript operator.
> 
> "IconvGNUTransService.cpp", line 254: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char**, unsigned*,
> char**, unsigned*) is being passed char**.
> 
> "IconvGNUTransService.cpp", line 263: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char**, unsigned*,
> char**, unsigned*) is being passed char**.
> 
> "IconvGNUTransService.cpp", line 276: Error: An integer constant
> expression is required within the array subscript operator.
> 
> "IconvGNUTransService.cpp", line 286: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char**, unsigned*,
> char**, unsigned*) is being passed char**.
> 
> "IconvGNUTransService.cpp", line 295: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char**, unsigned*,
> char**, unsigned*) is being passed char**.
> 
> "IconvGNUTransService.cpp", line 308: Error: An integer constant
> expression is required within the array subscript operator.
> 
> "IconvGNUTransService.cpp", line 319: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char**, unsigned*,
> char**, unsigned*) is being passed char**.
> 
> "IconvGNUTransService.cpp", line 414: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char**, unsigned*,
> char**, unsigned*) is being passed char**.
> 
> "IconvGNUTransService.cpp", line 424: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char**, unsigned*,
> char**, unsigned*) is being passed char**.
> 
> "IconvGNUTransService.cpp", line 1289: Error: An integer constant
> expression is required within the array subscript operator.
> 
> 14 Error(s) detected.
> 
> make[2]: *** [IconvGNUTransService.o] Error 14
> 
> make[1]: *** [transcoders] Error 2
> 
> make: *** [Util] Error 2
> 
> 
> 
> 
> 
> 
> 
> Full output listing follows:
> 
> 
> 
> 
> 
> 
> 
> [sunshade-hub]./runConfigure -psolaris -ccc -xCC -b32 -rpthread
> -tIconvGNU && make
> 
> Generating makefiles with the following options ...
> 
> Platform: solaris
> 
> C Compiler: cc
> 
> C++ Compiler: CC
> 
> Message Loader: inmem
> 
> Net Accessor: socket
> 
> Transcoder: IconvGNU
> 
> Thread option: pthread
> 
> Library type: shared
> 
> bitsToBuild option: 32
> 
> Extra compile options:
> 
> Extra link options:
> 
> Extra configure options:
> 
> Debug is OFF
> 
> 
> 
> checking for gcc... cc
> 
> checking for C compiler default output file name... a.out
> 
> checking whether the C compiler works... yes
> 
> checking whether we are cross compiling... no
> 
> checking for suffix of executables...
> 
> checking for suffix of object files... o
> 
> checking whether we are using the GNU C compiler... no
> 
> checking whether cc accepts -g... yes
> 
> checking for cc option to accept ISO C89... none needed
> 
> checking whether we are using the GNU C++ compiler... no
> 
> checking whether CC accepts -g... yes
> 
> checking for a BSD-compatible install... ./install-sh -c
> 
> checking for autoconf... true
> 
> checking how to run the C preprocessor... cc -E
> 
> checking for grep that handles long lines and -e... /usr/sfw/bin/ggrep
> 
> checking for egrep... /usr/sfw/bin/ggrep -E
> 
> checking for ANSI C header files... yes
> 
> checking for sys/types.h... yes
> 
> checking for sys/stat.h... yes
> 
> checking for stdlib.h... yes
> 
> checking for string.h... yes
> 
> checking for memory.h... yes
> 
> checking for strings.h... yes
> 
> checking for inttypes.h... yes
> 
> checking for stdint.h... yes
> 
> checking for unistd.h... yes
> 
> checking for XMLByte... no
> 
> checking build system type... i386-pc-solaris2.10
> 
> checking host system type... i386-pc-solaris2.10
> 
> configure: creating ./config.status
> 
> config.status: creating Makefile
> 
> config.status: creating util/Makefile
> 
> config.status: creating util/Transcoders/Cygwin/Makefile
> 
> config.status: creating util/Transcoders/Win32/Makefile
> 
> config.status: creating util/Transcoders/ICU/Makefile
> 
> config.status: creating util/Transcoders/Iconv/Makefile
> 
> config.status: creating util/Transcoders/Iconv390/Makefile
> 
> config.status: creating util/Transcoders/Uniconv390/Makefile
> 
> config.status: creating util/Transcoders/Iconv400/Makefile
> 
> config.status: creating util/Transcoders/IconvFBSD/Makefile
> 
> config.status: creating util/Transcoders/IconvGNU/Makefile
> 
> config.status: creating
util/Transcoders/MacOSUnicodeConverter/Makefile
> 
> config.status: creating util/Platforms/Makefile
> 
> config.status: creating util/Platforms/Solaris/Makefile
> 
> config.status: creating util/Platforms/AIX/Makefile
> 
> config.status: creating util/Platforms/BeOS/Makefile
> 
> config.status: creating util/Platforms/QNX/Makefile
> 
> config.status: creating util/Platforms/Linux/Makefile
> 
> config.status: creating util/Platforms/FreeBSD/Makefile
> 
> config.status: creating util/Platforms/NetBSD/Makefile
> 
> config.status: creating util/Platforms/HPUX/Makefile
> 
> config.status: creating util/Platforms/OS390/Makefile
> 
> config.status: creating util/Platforms/OS400/Makefile
> 
> config.status: creating util/Platforms/IRIX/Makefile
> 
> config.status: creating util/Platforms/PTX/Makefile
> 
> config.status: creating util/Platforms/OpenServer/Makefile
> 
> config.status: creating util/Platforms/UnixWare/Makefile
> 
> config.status: creating util/Platforms/Tru64/Makefile
> 
> config.status: creating util/Platforms/MacOS/Makefile
> 
> config.status: creating util/Platforms/Win32/Makefile
> 
> config.status: creating util/Platforms/Cygwin/Makefile
> 
> config.status: creating util/Compilers/Makefile
> 
> config.status: creating util/MsgLoaders/InMemory/Makefile
> 
> config.status: creating util/MsgLoaders/ICU/Makefile
> 
> config.status: creating util/MsgLoaders/ICU/resources/Makefile
> 
> config.status: creating util/MsgLoaders/MsgCatalog/Makefile
> 
> config.status: creating util/MsgLoaders/MsgFile/Makefile
> 
> config.status: creating util/NetAccessors/Socket/Makefile
> 
> config.status: creating util/NetAccessors/WinSock/Makefile
> 
> config.status: creating util/NetAccessors/libWWW/Makefile
> 
> config.status: creating util/NetAccessors/MacOSURLAccessCF/Makefile
> 
> config.status: creating util/regx/Makefile
> 
> config.status: creating validators/Makefile
> 
> config.status: creating validators/common/Makefile
> 
> config.status: creating validators/datatype/Makefile
> 
> config.status: creating validators/DTD/Makefile
> 
> config.status: creating validators/schema/Makefile
> 
> config.status: creating validators/schema/identity/Makefile
> 
> config.status: creating framework/Makefile
> 
> config.status: creating framework/psvi/Makefile
> 
> config.status: creating dom/Makefile
> 
> config.status: creating dom/impl/Makefile
> 
> config.status: creating dom/deprecated/Makefile
> 
> config.status: creating parsers/Makefile
> 
> config.status: creating internal/Makefile
> 
> config.status: creating sax/Makefile
> 
> config.status: creating sax2/Makefile
> 
> config.status: creating ../../obj/Makefile
> 
> config.status: executing default commands
> 
> 
> 
> Having build problems?
> 
> Read instructions at http://xerces.apache.org/xerces-c/build.html
> 
> Still cannot resolve it?
> 
> Find out if someone else had the same problem before.
> 
> Go to http://marc.theaimsgroup.com/?l=xerces-c-dev
> 
> 
> 
> In future, you may also directly type the following commands to create
> 
> the Makefiles.
> 
> 
> 
> export TRANSCODER="IconvGNU"
> 
> export MESSAGELOADER="INMEM"
> 
> export NETACCESSOR="Socket"
> 
> export THREADS="pthread"
> 
> export LIBTYPE="shared"
> 
> export BITSTOBUILD="32"
> 
> export CC="cc"
> 
> export CXX="CC"
> 
> export CXXFLAGS=" -w -O -DNDEBUG -DPROJ_XMLPARSER -DPROJ_XMLUTIL
> -DPROJ_PARSERS -DPROJ_SAX4C -DPROJ_SAX2 -DPROJ_DOM
-DPROJ_DEPRECATED_DOM
> -DPROJ_VALIDATORS -DXML_USE_GNU_TRANSCODER -I/usr/local/include
> -DXML_USE_INMEM_MESSAGELOADER -DXML_USE_PTHREADS
> -DXML_USE_NETACCESSOR_SOCKET "
> 
> export CFLAGS=" -w -O -DNDEBUG -DPROJ_XMLPARSER -DPROJ_XMLUTIL
> -DPROJ_PARSERS -DPROJ_SAX4C -DPROJ_SAX2 -DPROJ_DOM
-DPROJ_DEPRECATED_DOM
> -DPROJ_VALIDATORS -DXML_USE_GNU_TRANSCODER -I/usr/local/include
> -DXML_USE_INMEM_MESSAGELOADER -DXML_USE_PTHREADS
> -DXML_USE_NETACCESSOR_SOCKET "
> 
> export LDFLAGS=" "
> 
> export LIBS=" -lpthread -lnsl -lsocket"
> 
> configure
> 
> 
> 
> If the result of the above commands look OK to you, go to the
directory
> 
> /home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/src/xercesc and
type
> "make" (or "gmake")
> 
> to make the XERCES-C system.
> 
> Preparing the directory structure for a build ...
> 
> mkdir -p
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/obj/SOLARIS
> 
> mkdir -p
> /home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/obj/SOLARIS/depdom
> 
> mkdir -p /home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/lib
> 
> make -s -C util includes
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
> Platforms/Solaris
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
> Transcoders/IconvGNU
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
> MsgLoaders/InMemory
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
> NetAccessors/Socket
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
> Compilers
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
> regx
> 
> make -s -C sax includes
> 
>   (CP)
> /home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/sax
> 
> make -s -C sax2 includes
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/sax2
> 
> make -s -C internal includes
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/inter
> nal
> 
> make -s -C framework includes
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/frame
> work
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/frame
> work/psvi
> 
> make -s -C parsers includes
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/parse
> rs
> 
> make -s -C validators includes
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/valid
> ators/common
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/valid
> ators/datatype
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/valid
> ators/DTD
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/valid
> ators/schema
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/valid
> ators/schema/identity
> 
> make -s -C dom includes
> 
>   (CP)
> /home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/dom
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/dom/i
> mpl
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/dom/d
> eprecated
> 
> Building util
> 
> make -s -C util
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
> Platforms/Solaris
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
> Transcoders/IconvGNU
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
> MsgLoaders/InMemory
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
> NetAccessors/Socket
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
> Compilers
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
> regx
> 
>   (C++) Base64.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) BinFileInputStream.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) BinInputStream.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) BinMemInputStream.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) BitSet.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) DefaultPanicHandler.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) EncodingValidator.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) HashPtr.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) HashXMLCh.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) HeaderDummy.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) HexBin.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) KVStringPair.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) Mutexes.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) PanicHandler.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) PlatformUtils.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) QName.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) StringPool.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) SynchronizedStringPool.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) TransService.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMemory.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLAbstractDoubleFloat.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLASCIITranscoder.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLBigDecimal.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLBigInteger.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLChar.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLChTranscoder.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLDateTime.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLDouble.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLEBCDICTranscoder.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLException.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLFloat.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLIBM1047Transcoder.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLIBM1140Transcoder.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLInitializer.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLMsgLoader.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLNumber.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLRegisterCleanup.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLString.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLStringTokenizer.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLUCSTranscoder.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLUni.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLUri.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLURL.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLUTF16Transcoder.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLUTF8Transcoder.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XMLWin1252Transcoder.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XML256TableTranscoder.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (C++) XML88591Transcoder.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
> Platforms/Solaris
> 
>   (C++) SolarisPlatformUtils.o
> 
> CC: Warning: Option -ptr not supported
> 
>   (CP)
>
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
> Transcoders/IconvGNU
> 
>   (C++) IconvGNUTransService.o
> 
> CC: Warning: Option -ptr not supported
> 
> "/usr/include/wchar.h", line 23: Error: clock_t is not a member of
> xercesc_2_8::std.
> 
> "/usr/include/wchar.h", line 25: Error: time_t is not a member of
> xercesc_2_8::std.
> 
> "/usr/include/wchar.h", line 26: Error: tm is not a member of
> xercesc_2_8::std.
> 
> "IconvGNUTransService.cpp", line 244: Error: An integer constant
> expression is required within the array subscript operator.
> 
> "IconvGNUTransService.cpp", line 254: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char**, unsigned*,
> char**, unsigned*) is being passed char**.
> 
> "IconvGNUTransService.cpp", line 263: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char**, unsigned*,
> char**, unsigned*) is being passed char**.
> 
> "IconvGNUTransService.cpp", line 276: Error: An integer constant
> expression is required within the array subscript operator.
> 
> "IconvGNUTransService.cpp", line 286: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char**, unsigned*,
> char**, unsigned*) is being passed char**.
> 
> "IconvGNUTransService.cpp", line 295: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char**, unsigned*,
> char**, unsigned*) is being passed char**.
> 
> "IconvGNUTransService.cpp", line 308: Error: An integer constant
> expression is required within the array subscript operator.
> 
> "IconvGNUTransService.cpp", line 319: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char**, unsigned*,
> char**, unsigned*) is being passed char**.
> 
> "IconvGNUTransService.cpp", line 414: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char**, unsigned*,
> char**, unsigned*) is being passed char**.
> 
> "IconvGNUTransService.cpp", line 424: Error: Formal argument 2 of type
> const char** in call to iconv(_iconv_info*, const char**, unsigned*,
> char**, unsigned*) is being passed char**.
> 
> "IconvGNUTransService.cpp", line 1289: Error: An integer constant
> expression is required within the array subscript operator.
> 
> 14 Error(s) detected.
> 
> make[2]: *** [IconvGNUTransService.o] Error 14
> 
> make[1]: *** [transcoders] Error 2
> 
> make: *** [Util] Error 2
> 
> 
> 
> This message has been scanned for viruses by MailController -
> www.MailController.altohiway.com

RE: Compile errors from IconvGNUTransServices.cpp

Posted by "Frederick (Gene) Grinder" <Fr...@microfocus.com>.
Oops!  I forgot that I was experimenting with the problem/solution
described here:  Can't build Xerces-C 3.0 with GNUiconv on UNIX (AIX,
HP-UX, Sun Solaris) because the header endian.h is missing there
<https://issues.apache.org/jira/browse/XERCESC-1856?page=com.atlassian.j
ira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12679
130#action_12679130> 

 

I had just commented out the #include <endian.h> and added #include
<arpa/nameser_compat.h>.  If I put back the original file, I also get
the endian errors described in that incident link, giving the full list
of errors as:

 

  (C++) IconvGNUTransService.o

CC: Warning: Option -ptr not supported

"IconvGNUTransService.cpp", line 30: Error: Could not open include
file<endian.h>.

"IconvGNUTransService.cpp", line 69: Error: LITTLE_ENDIAN is not
defined.

"IconvGNUTransService.cpp", line 70: Error: LITTLE_ENDIAN is not
defined.

"/usr/include/wchar.h", line 19: Error: clock_t is not a member of
xercesc_2_8::std.

"/usr/include/wchar.h", line 21: Error: time_t is not a member of
xercesc_2_8::std.

"/usr/include/wchar.h", line 22: Error: tm is not a member of
xercesc_2_8::std.

"IconvGNUTransService.cpp", line 174: Error: LITTLE_ENDIAN is not
defined.

"IconvGNUTransService.cpp", line 198: Error: LITTLE_ENDIAN is not
defined.

"IconvGNUTransService.cpp", line 218: Error: LITTLE_ENDIAN is not
defined.

"IconvGNUTransService.cpp", line 243: Error: An integer constant
expression is required within the array subscript operator.

"IconvGNUTransService.cpp", line 253: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char*
is being passed char**.

"IconvGNUTransService.cpp", line 262: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char*
is being passed char**.

"IconvGNUTransService.cpp", line 275: Error: An integer constant
expression is required within the array subscript operator.

"IconvGNUTransService.cpp", line 285: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char*
is being passed char**.

"IconvGNUTransService.cpp", line 294: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char*
is being passed char**.

"IconvGNUTransService.cpp", line 307: Error: An integer constant
expression is required within the array subscript operator.

"IconvGNUTransService.cpp", line 318: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char*
is being passed char**.

"IconvGNUTransService.cpp", line 338: Error: LITTLE_ENDIAN is not
defined.

"IconvGNUTransService.cpp", line 379: Error: LITTLE_ENDIAN is not
defined.

"IconvGNUTransService.cpp", line 413: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char*
is being passed char**.

"IconvGNUTransService.cpp", line 423: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char*
is being passed char**.

"IconvGNUTransService.cpp", line 736: Error: BYTE_ORDER is not defined.

"IconvGNUTransService.cpp", line 799: Error: BYTE_ORDER is not defined.

"IconvGNUTransService.cpp", line 857: Error: BYTE_ORDER is not defined.

"IconvGNUTransService.cpp", line 917: Error: BYTE_ORDER is not defined.

Compilation aborted, too many Error messages.

make[2]: *** [IconvGNUTransService.o] Error 1

make[1]: *** [transcoders] Error 2

make: *** [Util] Error 2

 

Thanks again!
Gene

 

From: Frederick (Gene) Grinder 
Sent: Thursday, April 23, 2009 8:57 AM
To: c-users@xerces.apache.org
Subject: Compile errors from IconvGNUTransServices.cpp

 

Here's my scenario.  Anyone have any ideas?

 

Thanks!
Gene

 

[sunshade-hub]uname -a

SunOS sunshade 5.10 Generic i86pc i386 i86pc

[sunshade-hub]./runConfigure -psolaris -ccc -xCC -b32 -rpthread
-tIconvGNU && make

<... full output shown below ...>

  (C++) IconvGNUTransService.o

CC: Warning: Option -ptr not supported

"/usr/include/wchar.h", line 23: Error: clock_t is not a member of
xercesc_2_8::std.

"/usr/include/wchar.h", line 25: Error: time_t is not a member of
xercesc_2_8::std.

"/usr/include/wchar.h", line 26: Error: tm is not a member of
xercesc_2_8::std.

"IconvGNUTransService.cpp", line 244: Error: An integer constant
expression is required within the array subscript operator.

"IconvGNUTransService.cpp", line 254: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 263: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 276: Error: An integer constant
expression is required within the array subscript operator.

"IconvGNUTransService.cpp", line 286: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 295: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 308: Error: An integer constant
expression is required within the array subscript operator.

"IconvGNUTransService.cpp", line 319: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 414: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 424: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 1289: Error: An integer constant
expression is required within the array subscript operator.

14 Error(s) detected.

make[2]: *** [IconvGNUTransService.o] Error 14

make[1]: *** [transcoders] Error 2

make: *** [Util] Error 2

 

 

 

Full output listing follows:

 

 

 

[sunshade-hub]./runConfigure -psolaris -ccc -xCC -b32 -rpthread
-tIconvGNU && make

Generating makefiles with the following options ...

Platform: solaris

C Compiler: cc

C++ Compiler: CC

Message Loader: inmem

Net Accessor: socket

Transcoder: IconvGNU

Thread option: pthread

Library type: shared

bitsToBuild option: 32

Extra compile options:

Extra link options:

Extra configure options:

Debug is OFF

 

checking for gcc... cc

checking for C compiler default output file name... a.out

checking whether the C compiler works... yes

checking whether we are cross compiling... no

checking for suffix of executables...

checking for suffix of object files... o

checking whether we are using the GNU C compiler... no

checking whether cc accepts -g... yes

checking for cc option to accept ISO C89... none needed

checking whether we are using the GNU C++ compiler... no

checking whether CC accepts -g... yes

checking for a BSD-compatible install... ./install-sh -c

checking for autoconf... true

checking how to run the C preprocessor... cc -E

checking for grep that handles long lines and -e... /usr/sfw/bin/ggrep

checking for egrep... /usr/sfw/bin/ggrep -E

checking for ANSI C header files... yes

checking for sys/types.h... yes

checking for sys/stat.h... yes

checking for stdlib.h... yes

checking for string.h... yes

checking for memory.h... yes

checking for strings.h... yes

checking for inttypes.h... yes

checking for stdint.h... yes

checking for unistd.h... yes

checking for XMLByte... no

checking build system type... i386-pc-solaris2.10

checking host system type... i386-pc-solaris2.10

configure: creating ./config.status

config.status: creating Makefile

config.status: creating util/Makefile

config.status: creating util/Transcoders/Cygwin/Makefile

config.status: creating util/Transcoders/Win32/Makefile

config.status: creating util/Transcoders/ICU/Makefile

config.status: creating util/Transcoders/Iconv/Makefile

config.status: creating util/Transcoders/Iconv390/Makefile

config.status: creating util/Transcoders/Uniconv390/Makefile

config.status: creating util/Transcoders/Iconv400/Makefile

config.status: creating util/Transcoders/IconvFBSD/Makefile

config.status: creating util/Transcoders/IconvGNU/Makefile

config.status: creating util/Transcoders/MacOSUnicodeConverter/Makefile

config.status: creating util/Platforms/Makefile

config.status: creating util/Platforms/Solaris/Makefile

config.status: creating util/Platforms/AIX/Makefile

config.status: creating util/Platforms/BeOS/Makefile

config.status: creating util/Platforms/QNX/Makefile

config.status: creating util/Platforms/Linux/Makefile

config.status: creating util/Platforms/FreeBSD/Makefile

config.status: creating util/Platforms/NetBSD/Makefile

config.status: creating util/Platforms/HPUX/Makefile

config.status: creating util/Platforms/OS390/Makefile

config.status: creating util/Platforms/OS400/Makefile

config.status: creating util/Platforms/IRIX/Makefile

config.status: creating util/Platforms/PTX/Makefile

config.status: creating util/Platforms/OpenServer/Makefile

config.status: creating util/Platforms/UnixWare/Makefile

config.status: creating util/Platforms/Tru64/Makefile

config.status: creating util/Platforms/MacOS/Makefile

config.status: creating util/Platforms/Win32/Makefile

config.status: creating util/Platforms/Cygwin/Makefile

config.status: creating util/Compilers/Makefile

config.status: creating util/MsgLoaders/InMemory/Makefile

config.status: creating util/MsgLoaders/ICU/Makefile

config.status: creating util/MsgLoaders/ICU/resources/Makefile

config.status: creating util/MsgLoaders/MsgCatalog/Makefile

config.status: creating util/MsgLoaders/MsgFile/Makefile

config.status: creating util/NetAccessors/Socket/Makefile

config.status: creating util/NetAccessors/WinSock/Makefile

config.status: creating util/NetAccessors/libWWW/Makefile

config.status: creating util/NetAccessors/MacOSURLAccessCF/Makefile

config.status: creating util/regx/Makefile

config.status: creating validators/Makefile

config.status: creating validators/common/Makefile

config.status: creating validators/datatype/Makefile

config.status: creating validators/DTD/Makefile

config.status: creating validators/schema/Makefile

config.status: creating validators/schema/identity/Makefile

config.status: creating framework/Makefile

config.status: creating framework/psvi/Makefile

config.status: creating dom/Makefile

config.status: creating dom/impl/Makefile

config.status: creating dom/deprecated/Makefile

config.status: creating parsers/Makefile

config.status: creating internal/Makefile

config.status: creating sax/Makefile

config.status: creating sax2/Makefile

config.status: creating ../../obj/Makefile

config.status: executing default commands

 

Having build problems?

Read instructions at http://xerces.apache.org/xerces-c/build.html

Still cannot resolve it?

Find out if someone else had the same problem before.

Go to http://marc.theaimsgroup.com/?l=xerces-c-dev

 

In future, you may also directly type the following commands to create

the Makefiles.

 

export TRANSCODER="IconvGNU"

export MESSAGELOADER="INMEM"

export NETACCESSOR="Socket"

export THREADS="pthread"

export LIBTYPE="shared"

export BITSTOBUILD="32"

export CC="cc"

export CXX="CC"

export CXXFLAGS=" -w -O -DNDEBUG -DPROJ_XMLPARSER -DPROJ_XMLUTIL
-DPROJ_PARSERS -DPROJ_SAX4C -DPROJ_SAX2 -DPROJ_DOM -DPROJ_DEPRECATED_DOM
-DPROJ_VALIDATORS -DXML_USE_GNU_TRANSCODER -I/usr/local/include
-DXML_USE_INMEM_MESSAGELOADER -DXML_USE_PTHREADS
-DXML_USE_NETACCESSOR_SOCKET "

export CFLAGS=" -w -O -DNDEBUG -DPROJ_XMLPARSER -DPROJ_XMLUTIL
-DPROJ_PARSERS -DPROJ_SAX4C -DPROJ_SAX2 -DPROJ_DOM -DPROJ_DEPRECATED_DOM
-DPROJ_VALIDATORS -DXML_USE_GNU_TRANSCODER -I/usr/local/include
-DXML_USE_INMEM_MESSAGELOADER -DXML_USE_PTHREADS
-DXML_USE_NETACCESSOR_SOCKET "

export LDFLAGS=" "

export LIBS=" -lpthread -lnsl -lsocket"

configure

 

If the result of the above commands look OK to you, go to the directory

/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/src/xercesc and type
"make" (or "gmake")

to make the XERCES-C system.

Preparing the directory structure for a build ...

mkdir -p /home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/obj/SOLARIS

mkdir -p
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/obj/SOLARIS/depdom

mkdir -p /home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/lib

make -s -C util includes

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
Platforms/Solaris

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
Transcoders/IconvGNU

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
MsgLoaders/InMemory

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
NetAccessors/Socket

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
Compilers

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
regx

make -s -C sax includes

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/sax

make -s -C sax2 includes

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/sax2

make -s -C internal includes

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/inter
nal

make -s -C framework includes

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/frame
work

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/frame
work/psvi

make -s -C parsers includes

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/parse
rs

make -s -C validators includes

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/valid
ators/common

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/valid
ators/datatype

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/valid
ators/DTD

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/valid
ators/schema

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/valid
ators/schema/identity

make -s -C dom includes

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/dom

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/dom/i
mpl

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/dom/d
eprecated

Building util

make -s -C util

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
Platforms/Solaris

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
Transcoders/IconvGNU

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
MsgLoaders/InMemory

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
NetAccessors/Socket

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
Compilers

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
regx

  (C++) Base64.o

CC: Warning: Option -ptr not supported

  (C++) BinFileInputStream.o

CC: Warning: Option -ptr not supported

  (C++) BinInputStream.o

CC: Warning: Option -ptr not supported

  (C++) BinMemInputStream.o

CC: Warning: Option -ptr not supported

  (C++) BitSet.o

CC: Warning: Option -ptr not supported

  (C++) DefaultPanicHandler.o

CC: Warning: Option -ptr not supported

  (C++) EncodingValidator.o

CC: Warning: Option -ptr not supported

  (C++) HashPtr.o

CC: Warning: Option -ptr not supported

  (C++) HashXMLCh.o

CC: Warning: Option -ptr not supported

  (C++) HeaderDummy.o

CC: Warning: Option -ptr not supported

  (C++) HexBin.o

CC: Warning: Option -ptr not supported

  (C++) KVStringPair.o

CC: Warning: Option -ptr not supported

  (C++) Mutexes.o

CC: Warning: Option -ptr not supported

  (C++) PanicHandler.o

CC: Warning: Option -ptr not supported

  (C++) PlatformUtils.o

CC: Warning: Option -ptr not supported

  (C++) QName.o

CC: Warning: Option -ptr not supported

  (C++) StringPool.o

CC: Warning: Option -ptr not supported

  (C++) SynchronizedStringPool.o

CC: Warning: Option -ptr not supported

  (C++) TransService.o

CC: Warning: Option -ptr not supported

  (C++) XMemory.o

CC: Warning: Option -ptr not supported

  (C++) XMLAbstractDoubleFloat.o

CC: Warning: Option -ptr not supported

  (C++) XMLASCIITranscoder.o

CC: Warning: Option -ptr not supported

  (C++) XMLBigDecimal.o

CC: Warning: Option -ptr not supported

  (C++) XMLBigInteger.o

CC: Warning: Option -ptr not supported

  (C++) XMLChar.o

CC: Warning: Option -ptr not supported

  (C++) XMLChTranscoder.o

CC: Warning: Option -ptr not supported

  (C++) XMLDateTime.o

CC: Warning: Option -ptr not supported

  (C++) XMLDouble.o

CC: Warning: Option -ptr not supported

  (C++) XMLEBCDICTranscoder.o

CC: Warning: Option -ptr not supported

  (C++) XMLException.o

CC: Warning: Option -ptr not supported

  (C++) XMLFloat.o

CC: Warning: Option -ptr not supported

  (C++) XMLIBM1047Transcoder.o

CC: Warning: Option -ptr not supported

  (C++) XMLIBM1140Transcoder.o

CC: Warning: Option -ptr not supported

  (C++) XMLInitializer.o

CC: Warning: Option -ptr not supported

  (C++) XMLMsgLoader.o

CC: Warning: Option -ptr not supported

  (C++) XMLNumber.o

CC: Warning: Option -ptr not supported

  (C++) XMLRegisterCleanup.o

CC: Warning: Option -ptr not supported

  (C++) XMLString.o

CC: Warning: Option -ptr not supported

  (C++) XMLStringTokenizer.o

CC: Warning: Option -ptr not supported

  (C++) XMLUCSTranscoder.o

CC: Warning: Option -ptr not supported

  (C++) XMLUni.o

CC: Warning: Option -ptr not supported

  (C++) XMLUri.o

CC: Warning: Option -ptr not supported

  (C++) XMLURL.o

CC: Warning: Option -ptr not supported

  (C++) XMLUTF16Transcoder.o

CC: Warning: Option -ptr not supported

  (C++) XMLUTF8Transcoder.o

CC: Warning: Option -ptr not supported

  (C++) XMLWin1252Transcoder.o

CC: Warning: Option -ptr not supported

  (C++) XML256TableTranscoder.o

CC: Warning: Option -ptr not supported

  (C++) XML88591Transcoder.o

CC: Warning: Option -ptr not supported

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
Platforms/Solaris

  (C++) SolarisPlatformUtils.o

CC: Warning: Option -ptr not supported

  (CP)
/home1/hub/staff/geneg/xerc+icu/xerces-c-src_2_8_0/include/xercesc/util/
Transcoders/IconvGNU

  (C++) IconvGNUTransService.o

CC: Warning: Option -ptr not supported

"/usr/include/wchar.h", line 23: Error: clock_t is not a member of
xercesc_2_8::std.

"/usr/include/wchar.h", line 25: Error: time_t is not a member of
xercesc_2_8::std.

"/usr/include/wchar.h", line 26: Error: tm is not a member of
xercesc_2_8::std.

"IconvGNUTransService.cpp", line 244: Error: An integer constant
expression is required within the array subscript operator.

"IconvGNUTransService.cpp", line 254: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 263: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 276: Error: An integer constant
expression is required within the array subscript operator.

"IconvGNUTransService.cpp", line 286: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 295: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 308: Error: An integer constant
expression is required within the array subscript operator.

"IconvGNUTransService.cpp", line 319: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 414: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 424: Error: Formal argument 2 of type
const char** in call to iconv(_iconv_info*, const char**, unsigned*,
char**, unsigned*) is being passed char**.

"IconvGNUTransService.cpp", line 1289: Error: An integer constant
expression is required within the array subscript operator.

14 Error(s) detected.

make[2]: *** [IconvGNUTransService.o] Error 14

make[1]: *** [transcoders] Error 2

make: *** [Util] Error 2