Подтвердить что ты не робот

Как использовать Clang в качестве компилятора с Qt Creator в Windows?

Я установил Qt SDK с Qt Creator на моем Windows 7. Также были установлены LLVM и Clang. CMake уже установлен. Затем добавил Кланга в качестве компилятора в: Инструменты → Параметры... → Сборка и запуск → Компиляторы

Затем я создал набор Clang. Однако при создании нового проекта (простое консольное приложение) у меня нет возможности выбрать набор Clang. Есть только автоопределенные наборы MSVC.

Возможно, проблема в том, что "версия Qt" в наборе Clang пуста. Но где взять qmake для этого?

4b9b3361

Ответ 1

У вас также должна быть соответствующая скомпилированная библиотека Qt с Clang. На странице загрузки нет Clang-сборки Qt для Windows. Поэтому вам нужно подготовить среду сборки на своем компьютере и скомпилировать источник Qt, а затем назначить двоичный путь qmake в поле "Qt version" вашего набора. Или просто используйте другой компилятор, бинарные сборки Qt, для которых уже присутствует на странице загрузки.

Ответ 2

В настоящее время Qt поставляется с mkspec под названием win32-clang-msvc. Он использует clang-cl, который производит вывод сборки, который работает вместе с компилятором visual studio.

Я установил последнюю 32-битную инструментальную цепочку LLVM/Clang 5.0, после ее установки она была автоматически обнаружена как С++ - компилятор "LLVM 32bit на основе MSVC2015" от Qt Creator. У меня есть готовая версия Qt "Qt 5.9.2 MSVC2015 32bit", установленная в моей системе, которая использует ту же архитектуру и версию MSVC.

Чтобы использовать win32-clang-msvc mkspec, я клонировал набор "Desktop Qt 5.9.2 MSVC2015 32bit". Единственное, что мне пришлось изменить, это ввести win32-clang-msvc как Qt mkspec и выбрать "LLVM 32bit на основе MSVC2015" в качестве компилятора С++. Затем мои проекты строятся с помощью clang-cl.exe вместо cl.exe, используя этот набор.