Undefined calling conventions in Python.h

Fredrik Lundh fredrik at pythonware.com
Fri Jul 25 07:21:42 EDT 2008


Ben Sizer wrote:

> In theory, yeah. In practice, if his compiler was somehow not
> respecting that, then a quicker fix is to enclose the #include than to
> do individual prototypes. Admittedly that might obscure the problem
> rather than solve it.

Well, I'd say that the should in

   You should put the extern block around the #include <python.h> call
   rather than individual functions, as surely the C calling convention
   should apply to everything within.

makes it look way too much like "this is how you should use python.h" to 
be appropriate, given the earlier discussions in the thread, and that a 
casual inspection of the include files reveals that the included files 
contain exactly that thing.

C compilers can be pretty stupid, indeed, but it's usually better to 
look for a solution that makes some sense (e.g. the wrong project 
settings) before blaming it all on deeper magic (it will look at this 
code if I put it here, but not if I put it there.  hmm.  must be a ley 
line over there.  what if I add a comment?).

</F>




More information about the Python-list mailing list