[gull] Php/MsSQL obsoletes?

Marc Mongenet marc.mongenet at gmail.com
Wed Sep 28 15:38:51 CEST 2005


2005/9/28, Leopoldo Ghielmetti <Leopoldo.Ghielmetti at a3.epfl.ch>:
> Mais tu peut très bien écrire une chose comme celle la (en ANSI C):
>
> module.c:
> void fonction(int a)
> {
>   printf("%d\n", a);
> }
>
> module.h:
> void fonction();
>
> main.c:
> include "module.h"
>
> int main()
> {
>   float b = 1.0;
>   fonction(b);
>   return 0;
> }
>
> Et ça passe très bien.

On peut détecter cette erreur avec GCC avec l'option
-Wmissing-prototypes (que module.c inclue ou pas module.h).
Lorsque module.h est inclu, le prototype manque toujours car
en fait module.h ne contient qu'une déclaration de fonction,
mais pas son prototype, ce qui est légèrement différent.

Marc Mongenet



More information about the gull mailing list