[mpich-discuss] installation of mpich-1.2.7p1, the suffix of f90 source files and the iostream.h header file
Dave Goodell
goodell at mcs.anl.gov
Thu Jan 7 07:59:55 CST 2010
(a copy of what I replied on mpi-maint@)
MPICH is no longer actively developed and often has build/runtime
problems on modern platforms. Please try MPICH2 instead:
http://www.mcs.anl.gov/research/projects/mpich2/
-Dave
On Jan 7, 2010, at 5:37 AM, Cezary Śliwa wrote:
>
> This is a copy of a message sent to the mpi-maint mailing list.
> I am not sure whether posting this to mpich-discuss is appropriate
> and apologize if it's not.
>
>
> Hello,
>
> I try to install mpich-1.2.7p1 on CentOS 4 x86_64 using GCC 4.3.4
> (compiler installed by myself). It seems that the configure code in
> src/fortran that detects the extension of Fortran 90 source files
> does not work. The code is F90_SUFFIX="$ac_f90ext", but ac_f90ext is
> not set. Indeed, the earlier code tries .f as the extension (ac_ext=$
> {ac_f90ext-f}) and if this works, ac_f90ext remains unset. The f90
> extension is tried and assigned to ac_f90ext only if this is not the
> case. To workaround this, I have set ac_f90ext=f90.
>
> What bothers me is that one of a few configure runs worked fine (the
> example Fortran programs compiled correctly). I cannot reproduce
> this (I am not sure if I have changed some environment variables
> since then). My problem is that I am not an autoconf guru and it
> seems the autoconf input files are missing (or the configure scripts
> are not in sync with them). This all looks complicated and I don't
> know if ac_f90ext was not meant to be set by some other configure
> script and cached. If it was, something prevents this to happen
> (possibly non-deterministically).
>
> Finally, the C++ code uses <iostream.h>. This header file is
> deprecated for many years, and is missing from GCC 4.3.4. I attach a
> patch do migrate to <iostream> (the relevant comments need a fix
> also; I edited the configure scripts manually, I know they are
> generated).
>
> Regards,
> Cezary Sliwa
>
>
> GCC is installed in /opt/gcc/4.3.4
>
> export CC='gcc'
> export FC='gfortran'
> export F77_GETARGDECL=" "
> export F90='gfortran'
> export CXX='g++'
> export LDFLAGS='-Wl,-rpath,/opt/gcc/4.3.4/lib64'
> export CLINKER='gcc'
> export FLINKER='gfortran'
> export F90LINKER='gfortran'
> export CXXLINKER='g++'
> export RSHCOMMAND=/usr/bin/rsh
>
> ./configure --with-device=ch_p4 --prefix=/opt/mpich/gnu_4.3.4_64/
> ch_p4 --with-common-prefix=/opt/mpich/gnu_4.3.4_64 --enable-f90 --
> enable-f90modules --with-romio="-with-file-system=ufs+nfs" --with-
> comm=shared --mpe_opts="--with-java2=/opt/jdk --x-libraries=/usr/
> X11R6/lib64 --x-includes=/usr/X11R6/include --enable-viewers"
>
>
>
> <mpich-1.2.7p1-
> iostream.diff.gz>_______________________________________________
> mpich-discuss mailing list
> mpich-discuss at mcs.anl.gov
> https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss
More information about the mpich-discuss
mailing list