[f2py] -mno-cygwin
Steve Westenbroek
smwesten at usgs.gov
Sat Oct 16 00:26:48 EEST 2010
Hi Pearu,
Thanks so much for taking the time to dig into this! I've managed to
hack up my Numpy distribution (exactly as you suggested) in order to get
my code working with Python again.
After I sent the email, I Googled about and stumbled onto one of your
earlier posts regarding C compiler flags. I searched in the distutils
directory for "-mno-cygwin", and somewhat naively deleted or commented
out the offending compiler flag from the following two files:
C:\Python26\Lib\site-packages\numpy\distutils\fcompiler\gnu.py
C:\Python26\Lib\site-packages\numpy\distutils\mingw32ccompiler.py
In running diff on the altered and unaltered files, the changes are as
follows:
mingw32compiler.py:
eliminate "-mno-cygwin" from statements in lines 120-123.
gnu.py:
comment out lines 87-89 and lines 242-245.
In retrospect, I probably should have left lines 87-89 alone, since it
appears that the code is only executed if the compiler version string
contains "g77".
For the record, here are the versions of gcc/gfortran I am running
(MinGW/MSYS), along with Python version 2.6:
$ gcc --version
gcc.exe (GCC) 4.6.0 20101009 (experimental)
$ gfortran --version
GNU Fortran (GCC) 4.6.0 20101009 (experimental)
Thanks again. I hope this helps.
Cheers,
- Steve
On 10/15/2010 12:11 PM, Pearu Peterson wrote:
> Hi,
>
> Could you try removing all -mno-cygwin occurrences from the following files:
>
> numpy/distutils/mingw32ccompiler.py
> numpy/distutils/fcompiler/gnu.py
>
> to see if this fixes compilations. Let me know if you got it working and what
> changes were needed in these files. Then I can prepare the corresponding
> patch for numpy.distutils..
>
> HTH,
> Pearu
>
> On Fri, Oct 15, 2010 at 6:37 PM, Steve Westenbroek<smwesten at usgs.gov> wrote:
>> Greetings,
>>
>> I recently upgraded my compiler to gcc/gfortran version 4.6.0 20101009,
>> running under MSYS/MinGW.
>>
>> Before the upgrade, f2py happily compiled my fortran code into a Python
>> module. Following the upgrade, f2py fails with the following message:
>>
>> Found executable C:\MinGW\bin\gcc.exe
>> cc1.exe: error: unrecognized command line option '-mno-cygwin'
>> error: Command "gcc -mno-cygwin -O2 -Wall -Wstrict-prototypes [snip]"
>> failed with exit status 1
>>
>> Given that the "-mno-cygwin" flag is apparently obsolete (and redundant
>> under MinGW), how can I force f2py to stop tacking it on when attempting
>> to compile a module?
>>
>> Thanks,
>>
>> �- Steve
>>
>> _______________________________________________
>> f2py-users mailing list
>> f2py-users at cens.ioc.ee
>> http://cens.ioc.ee/mailman/listinfo/f2py-users
>>
>
More information about the f2py-users
mailing list