[Distutils] Re: Compiling extensions with MingW32 / python.org binary

Paul Moore pf_moore at yahoo.co.uk
Wed Jan 14 16:05:41 EST 2004

Michael Droettboom <mdboom at jhu.edu> writes:

> Okay, the detail that I realise is important is that this is a C++
> extension.

Yes, that's pretty important :-) I don't use C++, so I didn't see

> I seems that compiler_cxx should be defined as "gcc -mcygwin" and "gcc
> -mnocygwin" in cygwinccompiler.py.  I have a patch -- not sure what
> the procedure is to submit it, however.

The following works for me, for a trivial test:

--- cygwinccompiler.py.orig	2003-04-14 13:51:26.000000000 +0100
+++ cygwinccompiler.py	2004-01-14 21:00:33.000000000 +0000
@@ -108,6 +108,7 @@
         # XXX optimization, warnings etc. should be customizable.
         self.set_executables(compiler='gcc -mcygwin -O -Wall',
                              compiler_so='gcc -mcygwin -mdll -O -Wall',
+                             compiler_cxx='g++ -mcygwin -O -Wall',
                              linker_exe='gcc -mcygwin',
                              linker_so=('%s -mcygwin %s' %
                                         (self.linker_dll, shared_option)))
@@ -295,6 +296,7 @@
         self.set_executables(compiler='gcc -mno-cygwin -O -Wall',
                              compiler_so='gcc -mno-cygwin -mdll -O -Wall',
+                             compiler_cxx='g++ -mno-cygwin -O -Wall',
                              linker_exe='gcc -mno-cygwin',
                              linker_so='%s -mno-cygwin %s %s'
                                         % (self.linker_dll, shared_option,

How does it compare with your patch?

You should submit your patch to sourceforge. On www.python.org,
there's a "bugs" link in the left hand sidebar, under the
"Documentation" section.

Thanks for persisting with this!

This signature intentionally left blank

More information about the Distutils-SIG mailing list