[Numpy-discussion] how to include numpy headers when building an extension?

Christopher Barker Chris.Barker@noaa....
Tue Sep 11 14:02:14 CDT 2007

Travis E. Oliphant wrote:
> Christopher Barker wrote:
>> [OT: why the heck do none of the SWIG docs give examples (or even 
>> suggest) using distutils for building SWIG extensions???]
> I'm pretty sure this is because the people who contributed to the SWIG 
> docs the most are not currently using numpy.distutils

Actually, I'm talking about the general SWIG docs -- that have nothing 
to do with numpy at all. They've got you calling gcc on the command 
line, which I haven't done for years!

But while we're on the topic, I started this be looking at the swig 
examples that come with numpy. It would be really great if there was a 
complete, very simple, sample or two complete with c code, *.i files, 
and setup.py. There are the tests, which built and ran fine for me, but 
that's a bit of a complicated mess.

Anyway, I'm working on some simple samples -- I'll contribute them when 
I get them working!

The struggle at the moment is building a C++ extension -- if I use 
straight C, a trivial sample works, if I call the file *.cpp, swig it 
with -c++, I get a *_wrap.cxx file that won't build. Do I have to do 
something different in the setup.py?


Christopher Barker, Ph.D.

Emergency Response Division
NOAA/NOS/OR&R            (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception


More information about the Numpy-discussion mailing list