On Sat, Feb 21, 1998 at 12:25:40PM +0100, Grégoire AVOT wrote: Frederic PETROT wrote: .... Il est trop fort ce gcc finalement ! J'ai vérifié ce point en regardant le code généré : Et ce Fred, il est pas trop fort ? Juste un peu de cirage, ca fait pas de mal et ca flatte l'ego. Alors là, mais alors là, c'est carrement génial : non seulement je n'ai plus de message d'erreur, mais en plus je n'ai même plus ma boucle ! Et comment je fais mes temporisations dans mes programmes ? Surtout pas avec une boucle, malheureux! A quoi sert le compilo s'il laisse passer des aneries pareilles ? Tu as 2 possibilités: une « non-portable », car elle temporise differemment selon les machines: volatile int i; /* man volatile */ for (i = 0; i < 10000; i++); Une portable, avec un appel systeme qui va bien et qui compte en unités SI: sleep(10); pour cesser toutes activitésa durant 10 secondes ou encore struct timeval tv; tv.tv_sec = 0; tv.tv_usec = 421; (void)select(0, NULL, NULL, NULL, &tv); patiente 421 ms. Le CFLAGS par défaut est ( je l'ai remis ce matin ) : -Wall -O4 Hier, je voulais seulement -Wall, aujourd'hui, je rejoins le -Wall -O4, tant pis pour les faux warning. Tu voudrais : -O4 seulement. Voir ce détail avec Mr Alliance (Czo pour les intimes) et les personnes que ça interresse. En fait, des LOCAL_CFLAGS permettent de gerer cela au coup par coup. Cependant, je pense que pour les libraries et outils installes, l'optimisation max est un service rendu aux utilisateurs. Donc je preconiserais un LOCAL_CFLAGS = -Wall pour les ceusses qui le desirent. Que je suis pour l'abolition des priviléges! On le savait ! Sauf quand c'est moi qui en profite, bien sur. Ça aussi ! La nature humaine est ainsi faite, ... @----------------------,-,-----,-------------------------------------@ |Ad augusta Frederic PETROT: MC d'ASIM/LIP6/UPMC (Paris VI) | |Per angusta 55-65/201 4 place Jussieu, 75252 Paris Cedex 05 | |Work:331 44275415 Fax:331 44276286 Frederic.Petrot@lip6.fr | |Home:331 47129513 Pager:336 56278636 //asim.lip6.fr/~fred/ | @--------------------------------------------------------------------@