Múltiplas versões do gcc / g ++ afetam

1

Eu tenho uma pergunta bastante simples e, mesmo assim, não consegui encontrar uma resposta em nenhum lugar.

No meu local de trabalho há um servidor de IC com o Ubuntu 12.04 instalado, esse servidor usa as versões binárias padrão c / c ++ (4.6.3) dos compiladores. Existe agora um projeto que requer novas versões dos compiladores (aqueles que incluem c ++ 11).

3 perguntas:

  1. Será instalado o gcc-4.8 & amp; g ++ 4.8 quebra / muda o material que é usado pelas versões 4.6.3 existentes? (talvez existam dependências de libs compartilhadas que podem ser sobrepostas?)

  2. É seguro assumir o gcc-4.8 & amp; gcc-4.8 não vai causar uma situação em que uma compilação (que se baseia em 4.6.3) passa, mas na realidade o comportamento do código de compilação muda? (talvez devido a ser otimizado de forma diferente?)

  3. Mais importante, várias versões dos compiladores podem ser instaladas em um sistema sem quebrar versões anteriores delas?

Por favor, tenha em mente que c / c ++ não são linguagens de programação com as quais trabalhei.

    
por elad.chen 10.11.2015 / 18:32

1 resposta

2
  
  1. Será instalado o gcc-4.8 & amp; g ++ 4.8 quebra / muda o material que é usado pelas versões 4.6.3 existentes?
  2.   

Não.

  
  1. É seguro assumir o gcc-4.8 & amp; O gcc-4.8 não causará uma situação em que uma compilação (que se baseia em 4.6.3) passa, mas em   realidade o comportamento de código de compilação muda? (talvez devido a ser   otimizado de forma diferente? )
  2.   

Depende de como eles confiam no 4.6.3. Seu processo de criação invoca gcc ou gcc-4.6 ? Se este último, não deve haver alterações. Se for o primeiro, você deve usar o sistema de alternativas para configurar gcc para usar gcc-4.6 ou alterar seus processos para usar gcc-4.6 / g++-4.6 . (Pesquisa update-alternatives .)

  
  1. Mais importante ainda, várias versões dos compiladores podem ser instaladas em um sistema sem quebrar versões anteriores delas?
  2.   

Sim, se você estiver instalando usando pacotes debian razoavelmente construídos. Não é incomum ter várias versões do GCC instaladas.

    
por muru 10.11.2015 / 18:39