Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Гурман от Март 16, 2021, 17:57



Название: Какой компилятор у Qt5.12 и новее в Windows?
Отправлено: Гурман от Март 16, 2021, 17:57
В Linux раньше был GCC, но начиная с 5.12 теперь Clang. А в виндозе MinGW остался или тоже теперь Clang? Я ещё не ставил в неё Qt5.1?, надо вперёд заглянуть с чем буду иметь дело.


Название: Re: Какой компилятор у Qt5.12 и новее в Windows?
Отправлено: kambala от Март 16, 2021, 18:02
в виндоусе нет никакого «компилятора по умолчанию» — какой поставишь, такой и будет. инсталлятор Qt все еще предоставляет MinGW, но тебе никто не мешает поставить компилятор от МС самому.


Название: Re: Какой компилятор у Qt5.12 и новее в Windows?
Отправлено: tux от Март 16, 2021, 22:35
В Linux раньше был GCC, но начиная с 5.12 теперь Clang. А в виндозе MinGW остался или тоже теперь Clang? Я ещё не ставил в неё Qt5.1?, надо вперёд заглянуть с чем буду иметь дело.
Почему был? Есть. У меня самая распоследняя джента и я штатно поставил GCC - шланг как-то не задался. А в винде вот выбор небогат - компилятор от VS или тот же MinGW. Кстати, компилятор от VS нужен, только если используете WebEngine -  в остальных случаях он особо и не нужен.
Хотя, если есть жгучая любовь к проприетарности - можно и VS. :)


Название: Re: Какой компилятор у Qt5.12 и новее в Windows?
Отправлено: Авварон от Март 17, 2021, 21:41
шланг в венде тоже есть - поддерживает 2 ABI на выбор - мингвшный и родной от MSVC.
есть даже обертка clang-cl которая эмулирует вендовый компилятор что позволяет его бесшовно юзать из разных систем сборки (система сборки думает что дергает "официальный" компилер).
на счет production ready не знаю, но код собирается и работает, выдает больше ворнингов чем мулкомягкий компилер
также есть какие-то санитайзеры


Название: Re: Какой компилятор у Qt5.12 и новее в Windows?
Отправлено: Гурман от Март 18, 2021, 00:21
шланг в венде тоже есть - поддерживает 2 ABI на выбор - мингвшный и родной от MSVC.
есть даже обертка clang-cl которая эмулирует вендовый компилятор что позволяет его бесшовно юзать из разных систем сборки (система сборки думает что дергает "официальный" компилер).
на счет production ready не знаю, но код собирается и работает, выдает больше ворнингов чем мулкомягкий компилер
также есть какие-то санитайзеры
Clang в винде надо самому ставить, или он с Qt устанавливается, как в Linux?


Название: Re: Какой компилятор у Qt5.12 и новее в Windows?
Отправлено: Авварон от Март 18, 2021, 02:21
Отдельно.
Вообще разве Qt из репозиторием тянет компилятор? Зачем пользоваться Qt из репы если есть инстоллер с кучей версий?


Название: Re: Какой компилятор у Qt5.12 и новее в Windows?
Отправлено: kambala от Март 18, 2021, 10:01
Отдельно.
Вообще разве Qt из репозиторием тянет компилятор? Зачем пользоваться Qt из репы если есть инстоллер с кучей версий?
под виндой инсталлер позволяет опционально поставить mingw


Название: Re: Какой компилятор у Qt5.12 и новее в Windows?
Отправлено: Гурман от Март 19, 2021, 01:02
Отдельно.
Вообще разве Qt из репозиторием тянет компилятор? Зачем пользоваться Qt из репы если есть инстоллер с кучей версий?
Репозиторий тут ни при чём. В Linux инсталлер Qt теперь ставит Clang. И сам Qt компилируется им, разумеется. Было бы логично если бы в винде было то же самое.


Название: Re: Какой компилятор у Qt5.12 и новее в Windows?
Отправлено: Гурман от Март 19, 2021, 01:06
Отдельно.
Вообще разве Qt из репозиторием тянет компилятор? Зачем пользоваться Qt из репы если есть инстоллер с кучей версий?
под виндой инсталлер позволяет опционально поставить mingw
Лучше бы опционально Clang. Мало ли какие нюансы при портировании. Раньше я делал приложение для винды и линуха с MinGW и GCC, зная что в MinGW фактически тот же компилятор, с небольшими отличиями. И легко подгонял настройки чтобы получить одинаковый результат. Теперь я не уверен. Чтобы быть уверенным придётся в винде прикручивать Clang к QtCreator.