Hi there,
I have been trying to install petsc-3.0 on a Blue Gene/L system.
Here is what I used to configure:
./configure --CC=blrts_xlc --CFLAGS="-I/bgl/BlueLight/ppcfloor/bglsys/include
-qtune=440 -qarch=440d -qlist -qsource -O3
-L/bgl/BlueLight/ppcfloor/bglsys/lib -lmpich.rts -lmsglayer.rts -lrts.rts
-ldevices.rts" --with-mpi-compilers=0 --with-fortran=0
I got an error as following:
TESTING: checkSizeof from
config.types(/gpfs/bglscratch/pi/sjin/src/petsc-3.0.0-p0/config/BuildSystem/config/types.py:251)
*********************************************************************************
UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for
details):
---------------------------------------------------------------------------------------
Unable to determine sizeof_char
*********************************************************************************
Here is the relevant configure.log part:
TEST checkSizeof from
config.types(/gpfs/bglscratch/pi/sjin/src/petsc-3.0.0-p0/config/BuildSystem/config/types.py:251)
TESTING: checkSizeof from
config.types(/gpfs/bglscratch/pi/sjin/src/petsc-3.0.0-p0/config/BuildSystem/config/types.py:251)
Determines the size of type "typeName", and defines SIZEOF_"typeName" to be
the size
Checking for size of type: char
Pushing language C
sh: blrts_xlc -c -o conftest.o -I/bgl/BlueLight/ppcfloor/bglsys/include
-qtune=440 -qarch=440d -qlist -qsource -O3
-L/bgl/BlueLight/ppcfloor/bglsys/lib -lmpich.rts -lmsglayer.rts -lrts.rts
-ldevices.rts -g conftest.c
Executing: blrts_xlc -c -o conftest.o -I/bgl/BlueLight/ppcfloor/bglsys/include
-qtune=440 -qarch=440d -qlist -qsource -O3
-L/bgl/BlueLight/ppcfloor/bglsys/lib -lmpich.rts -lmsglayer.rts -lrts.rts
-ldevices.rts -g conftest.c
sh:
Pushing language C
Popping language C
sh: blrts_xlc -o conftest -I/bgl/BlueLight/ppcfloor/bglsys/include
-qtune=440 -qarch=440d -qlist -qsource -O3
-L/bgl/BlueLight/ppcfloor/bglsys/lib -lmpich.rts -lmsglayer.rts -lrts.rts
-ldevices.rts -g conftest.o
Executing: blrts_xlc -o conftest -I/bgl/BlueLight/ppcfloor/bglsys/include
-qtune=440 -qarch=440d -qlist -qsource -O3
-L/bgl/BlueLight/ppcfloor/bglsys/lib -lmpich.rts -lmsglayer.rts -lrts.rts
-ldevices.rts -g conftest.o
sh:
Executing: ./conftest
sh: ./conftest
Executing: ./conftest
sh:
ERROR while running executable: Could not execute './conftest':
*********************************************************************************
UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for
details):
---------------------------------------------------------------------------------------
Unable to determine sizeof_char
*********************************************************************************
File "./configure", line 217, in petsc_configure
framework.configure(out = sys.stdout)
File
"/gpfs/bglscratch/pi/sjin/src/petsc-3.0.0-p0/config/BuildSystem/config/framework.py",
line 884, in configure
child.configure()
File
"/gpfs/bglscratch/pi/sjin/src/petsc-3.0.0-p0/config/BuildSystem/config/types.py",
line 353, in configure
map(lambda type: self.executeTest(self.checkSizeof, type), ['char','void
*', 'short', 'int', 'long', 'long long', 'float', 'double', 'size_t'])
File
"/gpfs/bglscratch/pi/sjin/src/petsc-3.0.0-p0/config/BuildSystem/config/types.py",
line 353, in <lambda>
map(lambda type: self.executeTest(self.checkSizeof, type), ['char','void
*', 'short', 'int', 'long', 'long long', 'float', 'double', 'size_t'])
File
"/gpfs/bglscratch/pi/sjin/src/petsc-3.0.0-p0/config/BuildSystem/config/base.py",
line 97, in executeTest
ret = apply(test, args,kargs)
File
"/gpfs/bglscratch/pi/sjin/src/petsc-3.0.0-p0/config/BuildSystem/config/types.py",
line 275, in checkSizeof
raise RuntimeError('Unable to determine '+typename)
Do you know what could be my possible cause of the error?
I wrote a simple C test code and was able to show that sizeof(char)=1. Is there
a way to get the conftest.c code and try it out manually?
Thanks a lot.
--
Shi Jin, PhD