• [^] # Re: Comparatif Intel C++ 7.0 / Gcc 3.2.1

    Posté par . En réponse à la dépêche Comparatif Intel C++ 7.0 / Gcc 3.2.1. Évalué à 3.

    > Il n'y a pas grand chose dans la norme du C qui permette de faire certaines choses de très bas niveau, ou de contrôler le travail de l'optimisation

    Ce qui est normal car le language C doit être portable. Les extentions bas niveau ou d'optimisation du i386 ne peuvent peut-être pas être disponible sur un autre hardware.

    Enfin, les compilateurs font un très bon travaille d'optimisation automatiquement dans la grand majorité des cas (sauf pour quelque cas comme un noyau, mplayer, etc...). Par exemple l'emploie du mot clé standard register n'est pas très utile.

    > ce qui peut être nécessaire dans certaines partie d'un noyau.

    C'est surtout que Linux a été fait avec gcc et utilise donc les optimisations de gcc. Linux n'a jamais était fait dans le but d'être compilable par un autre compilateur (et je ne m'en plains pas).

    Linux sauf le répertoire arch doit surement être compilable avec un compilateur standard une fois qu'un peu de nettoyage des utilisations des extensions de gcc a été fait.

    Le "non respect" des standards par Linux ne pose pas de problème de portage. Il est rare de compiler Linux sous Solaris, Beos, Windows etc... :-)