
-------- Original Message -------- Subject: Re: Modified PPL 0.10.2 source distribution for Solaris From: Roberto Bagnara <bagnara at cs.unipr.it> Date: Wed, October 28, 2009 8:11 am To: Alan Pae <alanpae at ilkda.com> Cc: "The Parma Polyhedra Library developers' list"
<ppl-devel at cs.unipr.it>
Alan Pae wrote:
This is on OpenSolaris build 125 (current) using Sun Studio 12.1.
done > ppl_include_files.hh
../utils/build_header \ -I .. -I ../src \ ../src/ppl_header.hh >ppl.hh ../utils/text2cxxarray --name=BUGS_array \ ../BUGS >BUGS.cc ../utils/text2cxxarray --name=COPYING_array \ ../COPYING >COPYING.cc ../utils/text2cxxarray --name=CREDITS_array \ ../CREDITS >CREDITS.cc gmake all-am gmake[3]: Entering directory `/build/ppl-0.10.2/src' source='Box.cc' object='Box.lo' libtool=yes \ DEPDIR=.deps depmode=none /bin/sh ../depcomp \ /bin/sh ../libtool --tag=CXX --mode=compile /opt/sunstudio12.1/bin/CC -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -I/usr/include/gmp -g -O2 -c -o Box.lo Box.cc libtool: compile: /opt/sunstudio12.1/bin/CC -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -I/usr/include/gmp -g -O2 -c Box.cc -KPIC -DPIC -o .libs/Box.o "globals.types.hh", line 21: Error: size_t is not defined. "globals.types.hh", line 25: Error: size_t is not defined.
Hi Alan,
it seems the compiler you are using is buggy: according to the C++ standard, size_t has to be provided by <cstddef> and <cstddef> is included by globals.types.hh prior to the first reference to size_t. All the best,
Roberto
Thanks,
I'll file a bug report with Sun then.
=====================
Ok, I actually figured this one out.
vi src/globals.types.hh
#include <stddef.h> /* for size_t */
and then it picks up size_t
but then it throws a bunch of other errors:
addsource='Box.cc' object='Box.lo' libtool=yes \ DEPDIR=.deps depmode=none /bin/sh ../depcomp \ /bin/sh ../libtool --tag=CXX --mode=compile /opt/SunStudioExpress/bin/CC -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -I/usr/include/gmp -g -O2 -c -o Box.lo Box.cc libtool: compile: /opt/SunStudioExpress/bin/CC -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -I/usr/include/gmp -g -O2 -c Box.cc -KPIC -DPIC -o .libs/Box.o "checked_mpz.inlines.hh", line 54: Error: "," expected instead of "(". "checked_mpz.inlines.hh", line 60: Error: mp_size_field_t is not defined. "checked_mpz.inlines.hh", line 66: Error: mp_size_field_t is not defined. "checked_mpz.inlines.hh", line 67: Error: size is not defined. "Row.defs.hh", line 88: Error: Row_Impl_Handler is not defined. "Row.inlines.hh", line 168: Error: Impl is not defined. "Row.inlines.hh", line 173: Error: impl is not defined. "Row.inlines.hh", line 178: Error: impl is not defined. "Row.inlines.hh", line 183: Error: impl is not defined. "Row.inlines.hh", line 208: Error: Parma_Polyhedra_Library::Row_Impl_Handler is not a direct base class of Parma_Polyhedra_Library::Row. "Row.inlines.hh", line 224: Error: impl is not defined. "Row.inlines.hh", line 224: Error: Type name expected instead of "Impl". "Row.inlines.hh", line 224: Error: Could not find a match for operator new(unsigned, unsigned). "Row.inlines.hh", line 237: Error: impl is not defined. "Row.inlines.hh", line 246: Error: impl is not defined. "Row.inlines.hh", line 267: Error: Parma_Polyhedra_Library::Row_Impl_Handler is not a direct base class of Parma_Polyhedra_Library::Row. "Row.inlines.hh", line 273: Error: Parma_Polyhedra_Library::Row_Impl_Handler is not a direct base class of Parma_Polyhedra_Library::Row. "Row.inlines.hh", line 279: Error: Parma_Polyhedra_Library::Row_Impl_Handler is not a direct base class of Parma_Polyhedra_Library::Row. "Row.inlines.hh", line 280: Error: impl is not a member of const Parma_Polyhedra_Library::Row. "Row.inlines.hh", line 289: Error: Parma_Polyhedra_Library::Row_Impl_Handler is not a direct base class of Parma_Polyhedra_Library::Row. "Row.inlines.hh", line 300: Error: Parma_Polyhedra_Library::Row_Impl_Handler is not a direct base class of Parma_Polyhedra_Library::Row. "Row.inlines.hh", line 315: Error: impl is not defined. "Row.inlines.hh", line 320: Error: impl is not defined. "Row.inlines.hh", line 320: Error: impl is not a member of Parma_Polyhedra_Library::Row. "Row.inlines.hh", line 328: Error: impl is not defined. Compilation aborted, too many Error messages. gmake[3]: *** [Box.lo] Error 1 gmake[3]: Leaving directory `/build/ppl-0.10.2/src'
Please suggest.
thanks, alan