Por que os compiladores da série GCC 4.xx não são instalados pelo Mingw por padrão?

StackOverflow https://stackoverflow.com/questions/1568949

  •  21-09-2019
  •  | 
  •  

Pergunta

Atualmente, MingwSomente instala a série 3.xx do compilador GCC por padrão. No entanto, parece que a série 4.xx de compiladores já está fora há algum tempo e como outros mencionaram, parece funcionar muito bem. Existe alguma razão para que ainda não tenha mudado para as versões 4.xx e qualquer motivo para não usar as versões mais recentes do GCC?

Foi útil?

Solução

O C ++ ABI da GCC4 mudou do GCC3 e inclui muitos novos recursos (como sua vetorização de árvores) que muitas pessoas ainda consideram "experimental". Ainda existem algumas distribuições Linux ainda usando o GCC3 por esse motivo.

Outras dicas

o TDM GCC/MINGW32 Construa instalador inclui GCC 4.4.x e todos os pacotes binários principais necessários para o desenvolvimento básico do Windows, incluindo o GDB. É amplamente utilizado sem problemas incomuns.

A questão parece ser que eles mudaram o mecanismo de manuseio de exceção de uma maneira que quebra o ABI. Isso significa que você não pode (por exemplo) cair no novo compilador e continuar usando arquivos de objeto antigos e/ou bibliotecas. Você precisa recompensar tudo, desde o código-fonte até obter resultados de trabalho.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top