Hallo, F'up2 opensuse-programming-de@opensuse.org Am Sat, 20 Aug 2011, Philipp Thomas schrieb:
On Fri, 19 Aug 2011 21:05:29 +0200, David Haller
wrote: Beispiel? -v bitte (PM? programming-de?)
Ich hätte präziser sagen sollen, daß es nur zu Problemen führt, wenn nicht beide Seiten mit vollem Prototyp compiliert wurden, also Bibliothek und Aufrufer z.B. . Dann erwartet die Bibliothek z.B.einen short int bekommt aber vom Aufrufer einen int geliefert, da sollte klar sein, daß das schief geht.
Jep.
sollte es nicht wenigstens ne Compilerwarnung geben?
Warum? Er wird nur auf der Seite warnen, wo keine Prototypen vorhanden sind.
Stimmt. Ok, im konkreten Fall hab ich nur Funktionen von [Dd]clock.c von K&R auf volle Prototypen umgestellt[1]. An den Aufrufen von z.B. libXft hab ich nix geändert bzw. nur dort, wo der gcc eh gemeckert hat (siehe die FcChar8 Zeilen im -warnings.patch). Da ich zuletzt Xfree86-3.3.6 genauer angeschaut habe: wird auch beim aktuellen Xorg/libX* noch K&R Syntax verwendet? Beim kurzen Blick in X11/Xlib.h und X11/Xft/Xft.h finde ich zumindest komplette Prototypen (ohne jetzt auf evtl. vorhandene varargs Funktionen einzugehen). -dnh, der sich endlich mal in quilt einarbeiten sollte um besser mit patches hantieren zu können ;) [1] z.B. (in -warnings.patch, gehört eigentlich nach -prototypes.patch): int main(argc, argv) char * argv[]; { ... } => int main(int argc, char * argv[]) { ... } -- cat /kat/ n. A furry keyboard cover -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org