Почему компиляторы серии gcc 4.x.x не устанавливаются MinGW по умолчанию?

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

  •  21-09-2019
  •  | 
  •  

Вопрос

В настоящее время, МинГВпо умолчанию устанавливает только компилятор gcc серии 3.x.x.Однако, похоже, что серия компиляторов 4.x.x уже давно вышла из строя, и поскольку другие упомянули, кажется, работает нормально.Есть ли какая-либо причина, по которой он еще не перешел на версии 4.xx, и какая-либо причина, по которой мне не следует использовать более новые версии gcc?

Это было полезно?

Решение

ABI GCC4 ABI изменился с GCC3, и он включает в себя множество новых функций (например, его векторизация дерева), которые многие люди все еще считают «экспериментальными». По этой причине все еще есть несколько распределений Linux, все еще использующих GCC3.

Другие советы

А Сборки TDM GCC/MinGW32 установщик включает в себя gcc 4.4.x и все основные двоичные пакеты, необходимые для базовой разработки под Windows, включая gdb.Он широко используется без каких-либо необычных проблем.

Похоже, проблема в том, что они изменили механизм обработки исключений таким образом, что нарушается ABI.Это означает, что вы не можете (например) установить новый компилятор и продолжать использовать старые объектные файлы и/или библиотеки.Вам придется перекомпилировать все из исходного кода, чтобы вообще получить рабочие результаты.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top