[mpich-discuss] Re: Getting MPICH2 to find/use g95 fortran

Pavan Balaji balaji at mcs.anl.gov
Wed Apr 9 00:49:55 CDT 2008


It looks like configure failed. Can you send the complete configure 
output? If you are using bash, you can do:

   $ ./configure --prefix=/usr/local/mpich2/mpich2-install 2>&1 | tee 
configure.log

   $ make 2>&1 | tee make.log

   $ make install 2>&1 | tee make_install.log

If you are using a different shell, you can refer to the README in the 
top-level directory.

  -- Pavan

On 04/09/2008 12:18 AM, PattiMichelle wrote:
> Thank you again, Pavan.  Ah!  I see - the F90 and F77 were inputs to the 
> configure script.  Well, it seemed to go well, but the system cannot 
> find mpif77 or mpif90 - I also tried searching the file system but no luck.
> 
> PattiDesktop:/usr/local/mpich2/mpich2-1.0.7 # 
> F90=/usr/local/g95/g95-install/bin/x86_64-suse-linux-gnu-g95 
> F77=/usr/local/g95/g95-install/bin/x86_64-suse-linux-gnu-g95 ./configure 
> --prefix=/usr/local/mpich2/mpich2-install > Configure_MPICH2stdio.txt
> configure: WARNING: Structures containing long doubles may be aligned 
> differently from structures with floats or longs.  MPICH2 does not 
> handle this case automatically and you should avoid assumed extents for 
> structures containing float types.
> configure: error: Fortran integers and C ints are not the same size.  
> The current Fortran binding does not support this case.  Either force 
> the Fortran compiler to use integers of 4 bytes, or use --disable-f77 on 
> the configure line for MPICH2.
> PattiDesktop:/usr/local/mpich2/mpich2-1.0.7 # make > Make_MPICH2stdio.txt
> PattiDesktop:/usr/local/mpich2/mpich2-1.0.7 # make install > 
> MakeInst_MPICH2stdio.txt
> PattiDesktop:/usr/local/mpich2/mpich2-1.0.7 # mpif77
> bash: mpif77: command not found
> PattiDesktop:/usr/local/mpich2/mpich2-1.0.7 # mpif90
> bash: mpif90: command not found
> PattiDesktop:/usr/local/mpich2/mpich2-1.0.7 #
> 
> This output from make install:
> /usr/bin/install -c -m 644 mpicc.conf 
> /usr/local/mpich2/mpich2-install/etc/mpicc.conf
> if [ -s mpicxx ] ; then /usr/bin/install -c  mpicxx 
> /usr/local/mpich2/mpich2-install/bin/mpicxx ; fi
> if [ -s mpif77 ] ; then /usr/bin/install -c  mpif77 
> /usr/local/mpich2/mpich2-install/bin/mpif77 ; fi
> if [ -s mpif90 ] ; then /usr/bin/install -c  mpif90 
> /usr/local/mpich2/mpich2-install/bin/mpif90 ; fi
> if [ -s mpicxx.conf ] ; then /usr/bin/install -c -m 644 mpicxx.conf 
> /usr/local/mpich2/mpich2-install/etc/mpicxx.conf ; fi
> if [ -s mpif77.conf ] ; then /usr/bin/install -c -m 644 mpif77.conf 
> /usr/local/mpich2/mpich2-install/etc/mpif77.conf ; fi
> if [ -s mpif90.conf ] ; then /usr/bin/install -c -m 644 mpif90.conf 
> /usr/local/mpich2/mpich2-install/etc/mpif90.conf ; fi
> 
> ...which I believe is supposed to put mpif77 in the 
> /usr/local/mpich2/mpich2-install/bin directory, but I don't see it there.
> 
> 
> Pavan Balaji wrote:
>>
>>> PattiDesktop:/usr/local/mpich2/mpich2-1.0.7 # alias f77=g95
>>> PattiDesktop:/usr/local/mpich2/mpich2-1.0.7 # alias f90=g95
>>
>> You don't need to set these.
>>
>>> PattiDesktop:/usr/local/mpich2/mpich2-1.0.7 # 
>>> F90=/usr/local/g95/g95-install/bin/x86_64-suse-linux-gnu-g95
>>> PattiDesktop:/usr/local/mpich2/mpich2-1.0.7 # 
>>> F77=/usr/local/g95/g95-install/bin/x86_64-suse-linux-gnu-g95
>>
>> These should be on the same command line as the configure.
>>
>>> PattiDesktop:/usr/local/mpich2/mpich2-1.0.7 # ./configure 
>>> --prefix=/usr/local/mpich2/mpich2-install > Configure_MPICH2stdio.txt
>>
>> Use the following command line:
>>
>>   $ F90=/usr/local/g95/g95-install/bin/x86_64-suse-linux-gnu-g95 
>> F77=/usr/local/g95/g95-install/bin/x86_64-suse-linux-gnu-g95 
>> ./configure --prefix=/usr/local/mpich2/mpich2-install
>>
>>  -- Pavan
>>
> 

-- 
Pavan Balaji
http://www.mcs.anl.gov/~balaji




More information about the mpich-discuss mailing list