[Users] Error in compiling einsteintoolkit on Mac

Babiuc-Hamilton, Maria babiuc at marshall.edu
Tue Feb 8 08:34:00 CST 2011

Ian, yes I did, and obtained the error I included first in the message:  Configuration script for thorn HDF5 returned exit code 1.
But this problem is now solved. Thank you, Erik, the 4.6 compiler was the cause. The gcc 4.5 works just fine.


From: Ian Hinder [ian.hinder at aei.mpg.de]
Sent: Tuesday, February 08, 2011 2:47 AM
To: Babiuc-Hamilton, Maria
Cc: users at einsteintoolkit.org
Subject: Re: [Users] Error in compiling einsteintoolkit on Mac

On 7 Feb 2011, at 18:19, Babiuc-Hamilton, Maria wrote:

> Hello,
> I have errors in compiling einsteintoolkit.th on a mac:
> First, it did not configure HDF5
> Compiling einsteintoolkit
> CST error 1:
>  -> Configuration script for thorn HDF5 returned exit code 1
>     Error message: 'Error while building HDF5. Aborting.'
> With external HDF5 directory, it complained
> Use external hdf5 --error libsz.dylib needed
> With external HDF5_DIR and LIBSZ_DIR the error is:

Hi Maria,

I'm not sure I follow.  Did you also try to get HDF5 to build as part of Cactus, before trying the external directories?  If you omit the HDF5_DIR variable, and don't say HDF5=yes, then ExternalLibraries/HDF5 should attempt to build HDF5.  Do you get an error when it tries to build this?  If so, what is that error?  Do you have an up-to-date version of ExternalLibraries/HDF5?

> Preprocessing /Users/babiuc/Cactus/arrangements/Carpet/CarpetIOBasic/src/iobasic.cc
> Compiling /Users/babiuc/Cactus/arrangements/Carpet/CarpetIOBasic/src/iobasic.cc
> /Users/babiuc/Cactus/arrangements/Carpet/CarpetIOBasic/src/iobasic.cc: In function 'bool CarpetIOBasic::UseScientificNotation(const T&) [with T = int]':
> /Users/babiuc/Cactus/arrangements/Carpet/Carpet/src/typecase:131:1:   instantiated from here
> /Users/babiuc/Cactus/arrangements/Carpet/CarpetIOBasic/src/iobasic.cc:701:5: internal compiler error: in tsubst_copy_and_build, at cp/pt.c:13326
> Please submit a full bug report,
> with preprocessed source if appropriate.

As Erik said, this indicates a bug in the compiler, which you could report to the GNU team.

Erik: should we consider blacklisting this compiler for the ET until we find a workaround?

> See <http://gcc.gnu.org/bugs.html> for instructions.
> make[3]: *** [iobasic.cc.o] Error 1
> make[2]: *** [make.checked] Error 2
> make[1]: *** [/Users/babiuc/Cactus/configs/einsteintoolkit/lib/libthorn_CarpetIOBasic.a] Error 2
> make: *** [einsteintoolkit] Error 2
> please help,
> Maria
> PS: I am using the new gnu compilers:
> CC  = gcc-mp-4.6
> CXX = g++-mp-4.6
> F77 = gfortran-mp-4.6
> F90 = gfortran-mp-4.6
> and the hdf5 is the one used by the visit2.2.0 binaries for mac x86_64: hdf5-1.8.4-x86_64 and required by CarpetHDF5.

Ian Hinder
ian.hinder at aei.mpg.de

More information about the Users mailing list