Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Crazy Sage от Ноябрь 14, 2021, 13:30



Название: Как собрать Qt с помощью clang?
Отправлено: Crazy Sage от Ноябрь 14, 2021, 13:30
Хочу перевести свою программу на сборку clang'ом, чтобы иметь нормальные символы для отладки дампами под виндой. Как я понимаю, для этого мне нужна Qt собранная clang'ом.
На сайте qt нашёл только упоминание, что возможность такой сборки проверена и она работает. А как это правильно сделать? Надо при конфигурации платформу указать какую-то для clang или как? Не могу нагуглить ничего.
Или вообще не обязательно собирать бинари Qt clang'ом, чтобы использовать их в clang программе?


Название: Re: Как собрать Qt с помощью clang?
Отправлено: Johnik от Ноябрь 14, 2021, 14:32
Собираю так же как и с помощью msvc, только при конфигурировании указывается строка: -platform win32-clang-msvc
И в path должен быть доступен как msvc, так и бинари clang.


Название: Re: Как собрать Qt с помощью clang?
Отправлено: Crazy Sage от Ноябрь 15, 2021, 17:50
Собираю так же как и с помощью msvc, только при конфигурировании указывается строка: -platform win32-clang-msvc
И в path должен быть доступен как msvc, так и бинари clang.

Спасибо, а подскажи ещё, что надо с прекомпайлд хэдерами сделать, чтобы собрать с клангом?
Получаю ошибку

error: unable to read PCH file qmake_pch.pch: 'no such file or directory'
fatal error: PCH file 'qmake_pch.pch' not found: module file not found


Название: Re: Как собрать Qt с помощью clang?
Отправлено: Johnik от Ноябрь 16, 2021, 12:58
я всегда, по историческим причинам, собираю с опцией: -no-pch
так что не возникало такой ошибки


Название: Re: Как собрать Qt с помощью clang?
Отправлено: Crazy Sage от Ноябрь 16, 2021, 16:08
Странно, но эта опция ни на что не влияет.
Запускаю вот так
src\configure -debug-and-release -no-pch -nomake examples -nomake tests -skip qtwebengine -opensource -platform win32-clang-msvc