[Numpy-discussion] How to tell numpy to use gfortran as a compiler ?

David Cournapeau david at ar.media.kyoto-u.ac.jp
Tue Feb 27 02:00:52 EST 2007


Robert Kern wrote:
> David Cournapeau wrote:
>   
>> Sturla Molden wrote:
>>     
>>> g77 is a Fortran 77 compiler. The development of g77 is halted.
>>>
>>> gfortran is a Fortran 77, 90, and 95 compiler. It is the current Fortran
>>> compiler in the GNU Compiler Collection (GCC).
>>>
>>>
>>> You can compile the reference implementation of BLAS and LAPACK with both
>>> g77 and gfortran, as these libraries are written in Fortran 77. ATLAS is
>>> written in C and some Fortran 77.
>>>
>>> gfortran are able to do some optimizations that g77 cannot, e.g.
>>> autovectorization using SSE and MMX extensions and profile-guided
>>> optimizations. Also be aware that if you use gfortran and GCC 4, the C
>>> compiler is better as well.
>>>
>>>       
>> Ok, that clears things you, thank you. Now, I have to understand why 
>> --fcompiler=gnu95 still calls gfortran....
>>     
>
> You mean g77? Anyways, I think I know why you are having problems. Passing
> --fcompiler to the config command only affects the Fortran compiler that is used
> during configuration phase (where we compile small C programs to determine what
> your platform supports, like isnan() and the like). It does not propagate to the
> rest of the build_ext phase where you want it. Use config_fc to set up your
> Fortran compiler for all of the phases:
>
>   $ python setup.py config_fc --fcompiler=gnu95 build
>   
Thanks, that indeed was the cause of my problem.

cheers,

David



More information about the NumPy-Discussion mailing list