• [^] # Re: Compatibilité de l'ABI C++

    Posté par . En réponse à la dépêche GCC 3.2.3 est sorti. Évalué à 9.

    API: interface de programation, si tu reste API compatible cela veut dire que tu reste compatible source entre deux implementations differentes. Si tu change d'implementation il suffit alors de recompiler pour que ca remarche.

    ABI: compatibilite binaire. Correspond a une compatibilite d'API avec en plus la garantie qu'a chaque nouvelle implementation ton binaire fonctionnera toujours. Cela n'etait pas trop le cas avec g++ qui produisait a chaque version (avant la 3.0) des binaires c++ qui n'etaient pas compatible avec les binaires compiles avec la version precedente. D'ou quand tu avait kde, il fallait tout recompiler kde+qt+fam+... pour que ca remarche.
    Et maintenant vu que les compilos c++ partagent la meme ABI, tu peut avoir en parrallele des binaires compiles par icc avec des binaires g++ fonctionnant ensemble.