[PyKDE] Re: sip, private structs, gcc-2.96, PyKDE2

Jim Bublitz jbublitz at nwinternet.com
Wed Mar 27 16:40:05 GMT 2002


On 27-Mar-02 Bill Soudan <wes0472 at rit.edu> wrote:

> Ah, I see, so you used a modified version of sip to generate the
> bindings for PyKDE2?  sip doesn't handle nested classes by
> default?

No  - I use a hack to read *.h files and turn them into *.sip files.
Sip does nested classes correctly. The error is *before* sip gets
to look at the input files.  If you look at a *.sip file, it's
basically a *.h file with variable names removed, most private stuff
removed, docs added, and a few other things depending on the file.
In addition, it has a lot of conditional stuff to handle version
differences. For the original PyKDE2 I did most of this by hand, but
now it gets done automatically (including version changes) and
touched up by hand - accomplished via the joy of Python (and PyKDE2)
and the simplicity of sip.

I did use a hack of sip to do global functions in namespaces, but
that should be gone in version 3.1 of sip. The hack is in the
'generic' distribution.
 
>> If you're using gcc 2.96 and can handle email attachments of
>> around 100K (just a guess - hopefully less), send me an email
>> and I'll mail out the fix with instructions when it's ready if
>> that route works.
 
> That's fine, though I can just download the new release, too, yay
> cable modems :)  I can handle big attachments, so if you'd like
> to send a patch to me directly to test, that's fine too.

I have satellite, so I can download as fast as a cable modem and
upload about as fast as I can type wearing mittens.

>> This should only affect people compiling with gcc >= 2.96 (which
>> is RH7.2 and Mandrake 8.2 I believe).
 
> Well, I would expect the better commercial compilers to complain,
> too?

What ?? There are compilers other than gcc ?? Good point.


Jim





More information about the PyQt mailing list