1 votes

Les versions multiples de gcc / g++ affectent

J'ai une question assez simple, mais je n'ai trouvé de réponse nulle part.

Sur mon lieu de travail, il y a un serveur CI avec ubuntu 12.04 installé, ce serveur utilise les versions par défaut des binaires c/c++ (4.6.3) des compilateurs. Il y a maintenant un projet qui nécessite de nouvelles versions des compilateurs (celles qui incluent c++11).

3 questions :

  1. Est-ce que l'installation de gcc-4.8 & g++4.8 va casser / changer des choses qui sont utilisées par les versions 4.6.3 existantes ? (il y a peut-être des dépendances de librairies partagées qui peuvent être remplacées).

  2. Est-il sûr de supposer que gcc-4.8 & gcc-4.8 ne vont pas causer une situation où une construction (qui repose sur 4.6.3) passe, mais en réalité le comportement du code de construction change ? ( peut-être en raison d'une optimisation différente ? )

  3. Plus important encore, est-il possible d'installer plusieurs versions des compilateurs sur un système sans casser les versions précédentes ?

Je vous prie d'être indulgent avec moi car le c/c++ n'est pas un langage de programmation avec lequel j'ai eu l'occasion de travailler.

3voto

muru Points 180007
  1. Est-ce que l'installation de gcc-4.8 et g++4.8 va casser / modifier des éléments qui sont utilisés par les versions 4.6.3 existantes ?

No.

  1. Peut-on supposer que gcc-4.8 et gcc-4.8 ne vont pas provoquer une situation où une construction (qui repose sur 4.6.3) passe, mais dans mais qu'en réalité le comportement du code de compilation change ? optimisé différemment ? )

Cela dépend de la façon dont ils s'appuient sur 4.6.3. Votre processus de construction invoque-t-il gcc o gcc-4.6 ? Dans ce dernier cas, il ne devrait pas y avoir de changement. Dans le premier cas, vous devriez utiliser le système alternatif pour configurer gcc à utiliser gcc-4.6 ou modifiez vos processus pour utiliser gcc-4.6 / g++-4.6 . (Consulter update-alternatives .)

  1. Plus important encore, est-il possible d'installer plusieurs versions des compilateurs sur un système sans casser les versions précédentes ?

Oui, si vous installez en utilisant des paquets debian raisonnablement construits. Il n'est pas rare d'avoir plusieurs versions de GCC installées.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X