[Pw_forum] Linux ia32 required additional flags and emits warnings

Axel Kohlmeyer akohlmey at cmm.chem.upenn.edu
Mon Apr 9 16:45:13 CEST 2007


On Tue, 10 Apr 2007, Alexander McPhail wrote:


dear vivian,

(first off, please configure your mailer so that it shows the 
correct name. it is very confusing to start writing a reply to
alexander and then see you're replying to vivian. thanks.).

VM> Hi,
VM> 
VM> When trying to compile the complete espresso distribution with patch level
VM> 3.2.1 I found that I had to include a couple of extra flags in the configure
VM> command
VM> 
VM> IFLAGS=
VM> -I../include : so that in the compilation of iotk_error.f90 include files
VM> were found
VM> -I/usr/include/mpi : otherwise these headers were not found, even though
VM> libmpi was found and configured

hmmm. that looks a lot like your MPI library is not 
correctly configured. the configure script has actually 
very little means to correctly detect a working fortran
parallel programming environment (configure was mostly written
to detect the (smallish) differences in unix installations).
this is much more complicated on a linux machine because there
are so many ways that linux machines can be set up or installed,
not to mention the multitude of different fortran (and c) compilers.
the problem with fortran is, that - in general - you cannot mix
and match different compilers. so you have to make sure that your
whole toolchain is compiled and set up consistently. configure
only contains a number of 'educated guesses'. if you want to compile
QE in parallel, you almost always have to adapt the resulting 
make.sys, in some cases even rewrite in large parts (see the files
in the install directory that are templates for machines, where 
configure runs into big troubles or fails completely).

VM> Also, during compilation there were many warnings like:
VM> 
VM> In file cegterg.f90:349
VM> <snip>
VM> Warning (155): Inconsistent types (COMPLEX(8)/REAL(8)) in actual argument
VM> lists at (1) and (2)
VM> 
VM> Are these a problem?

g95 is a very picky compiler. it is quite common for fortran program
to alias complex arrays to real arrays.

cheers,
  axel.

VM> 
VM> Thanks,
VM> 
VM> Vivian
VM> 

-- 
=======================================================================
Axel Kohlmeyer   akohlmey at cmm.chem.upenn.edu   http://www.cmm.upenn.edu
   Center for Molecular Modeling   --   University of Pennsylvania
Department of Chemistry, 231 S.34th Street, Philadelphia, PA 19104-6323
tel: 1-215-898-1582,  fax: 1-215-573-6233,  office-tel: 1-215-898-5425
=======================================================================
If you make something idiot-proof, the universe creates a better idiot.




More information about the Pw_forum mailing list