On Wed, May 18, 2011 at 8:42 PM, Wieland Brendel <[email protected]>wrote:

> I succeeded now in installing the latest Numpy version. There was some
> problem in mingw32ccompiler.py. I had to change the lines
>
>              elif self.gcc_version < "4.":
>                  self.set_executables(compiler='gcc -mno-cygwin -O2 -Wall',
>                                       compiler_so='gcc -mno-cygwin -O2
> -Wall -Wstrict-prototypes',
>                                       linker_exe='g++ -mno-cygwin',
>                                       linker_so='g++ -mno-cygwin -shared')
>              else:
>                  # gcc-4 series releases do not support -mno-cygwin option
>                  self.set_executables(compiler='gcc -O2 -Wall',
>                                       compiler_so='gcc -O2 -Wall
> -Wstrict-prototypes',
>                                       linker_exe='g++ ',
>                                      linker_so='g++ -shared')
>
> into
>
>             else:
>                 self.set_executables(compiler='gcc -mno-cygwin -O2 -Wall',
>                                      compiler_so='gcc -mno-cygwin -O2
> -Wall -Wstrict-prototypes',
>                                      linker_exe='g++ -mno-cygwin',
>                                      linker_so='g++ -mno-cygwin -shared')
>
> Thanks very much for your help again!
>
>
> Glad you solved it. Can you tell us the details of your setup (gcc version,
Cygwin version)?

The comment on -mno-cygwin is not completely correct, in gcc 4.0 -mno-cygwin
was deprecated and it was only removed in gcc 4.3.2 according to
http://www.cygwin.com/ml/cygwin-announce/2008-09/msg00005.html. Excerpt:

"Finally, I have removed the controversial "-mno-cygwin" flag.  Cause of
much
debate on the Cygwin mailing list, it is nevertheless the case that this
flag
has never worked entirely correctly - some cygwin headers are still visible
in
MinGW mode, which can lead to compilation errors.  For the moment, the
original gcc-3.4.4 package can be used to compile MinGW applications, but in
the near future I will make available a mingw-targeted gcc-4.3.2
cross-compiler."

That may mean we should update that version check to <4.3, although I'm not
entirely sure that there aren't cygwin gcc packages with lower versions and
that flag removed.

Any opinions?

Ralf
_______________________________________________
NumPy-Discussion mailing list
[email protected]
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to