[Python-Dev] New anal crusade (original) (raw)

Jack Jansen jack@oratrix.nl
Tue, 22 Aug 2000 11:34:20 +0200


Has anyone tried compiling Python under gcc with

-Wmissing-prototypes -Wstrict-prototypes

I have a similar set of options (actually it's difficult to turn them off if you're checking for prototypes:-) which will make the CodeWarrior compiler for the Mac be strict about prototypes, which complains about external functions being declared without a prototype in scope. I was initially baffled by this: why would it want a prototype if the function declaration is ansi-style anyway? But, it turns out its a really neat warning: usually if you declare an external without a prototype in scope it means that it isn't declared in a .h file, which means that either (a) it shouldn't have been an extern in the first place or (b) you've duplicated the prototype in an external declaration somewhere else which means the prototypes aren't necessarily identical.

For Python this option produces warnings for all the init routines, which is to be expected, but also for various other things (I seem to remember there's a couple in the GC code). If anyone is interested I can print them out and send them here.

Jack Jansen | ++++ stop the execution of Mumia Abu-Jamal ++++ Jack.Jansen@oratrix.com | ++++ if you agree copy these lines to your sig ++++ www.oratrix.nl/~jack | see http://www.xs4all.nl/~tank/spg-l/sigaction.htm