l'option -g2 ne change pas l'exécutable elle ajoute des info. Par contre, utilisée avec -O2 par exemple il peut avoir quelques effets indésirables lors d'un debuguage. Exemple :
void toto(void) {
int i ;
int j ;
for(i = 1; i++ ; i < 10) { j = i ; }
printf("toto\n") ;
}
L'optimisateur peut décider de ne pas faire la boucle for() car elle ne fait rien (elle change la valeur de j qui n'est jamais utilisée. Y a encore une quinzaine d'autre cas qui rendent le comportement en debug bizarre.
[^] # Re: comment ca plus lent ?
Posté par web123 . En réponse à la dépêche Présentation et test de KDE 3.1. Évalué à 1.
void toto(void) {
int i ;
int j ;
for(i = 1; i++ ; i < 10) { j = i ; }
printf("toto\n") ;
}
L'optimisateur peut décider de ne pas faire la boucle for() car elle ne fait rien (elle change la valeur de j qui n'est jamais utilisée. Y a encore une quinzaine d'autre cas qui rendent le comportement en debug bizarre.