il me semble en effet avoir lu dans le dernier Linux mag qqchose disant qu'en fait, si on veut b�n�ficier pleinement d'un gcc 3.4 (par exemple) et qu'on a une version 3.2 (toujours par exemple, mais une version inf � 3.4 quoi), il faut :
1) compiler les sources du 3.4 avec le 3.2
2) recompiler un nouveau 3.4 avec le 3.4 qu'on vient de compiler (pour b�n�ficier ds la version 3.4 compil�e des am�liorations de la 3.4 en gros?)

L'optimisation du compilateur passe en effet par ces deux phases. Je ne suis pas s�r que le jeu en vaille la chandelle. ....
Je ne comprends pas, un compilateur fabrique un binaire � partir d'un source. Bon.

On a un compilateur C1 (le 3.2) et C2 (le 3.4). C2 est r�put� plus efficace que C1 bien, d'accord. Ce la veut dire que si B1 et B2 sont les binaires produits par C1 et C2 pour un code T donn�, B2 est mieux optimis�. Par contre je ne vois pas en quoi le fait que le code de C2 soit optimis� o� non change B2 (am�lioration ou non), en clair il est quand m�me souhaitable que le fonctionnement d'un programme (je ne parle pas de la rapidit� mais des r�sultats exacts (fichiers produits, r�sultats num�riques aux erreurs de calcul en flottant pr�s,...)) soit ind�pendant du compilateur utilis�. Donc si on compile C2 avec une brouette et C1 avec un megacompilateur, C2 mettra deux si�cles l� o� C1 mettra deux secondes mais le code produit par C2 (B2 donc) restera le m�me donc sera plus efficace que celui produit par C1 (soit B1). C'est je pense ce que voulait dire Patrice et �a me parait exact. En clair recompiler gcc me parait inutile car optimisant un programme utilis� occasionnellement. Par contre utiliser une version plus r�cente de gcc peut effectivement �tre utile pour optimiser un programme utilis� chaque jour.

Fran�ois Boisson


Répondre à