Por que os compiladores da série GCC 4.xx não são instalados pelo Mingw por padrão?
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?
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.