如何使用Clang作为编译器与Qt Creator在Windows上

How to use Clang as a compiler with Qt Creator on Windows?

本文关键字:Creator Qt Windows 编译器 何使用 Clang      更新时间:2023-10-16

我已经在Windows 7上安装了Qt SDK和Qt Creator。LLVM,Clang也安装了。CMake已经安装。之后将Clang作为编译器添加到:工具->选项…-> Build &Run -> Compilers

然后我创建了Clang kit。然而,在创建新项目(简单控制台应用程序)时,我无法选择Clang工具包。只有自动检测的MSVC套件。

也许问题是Clang工具包中的"Qt版本"是空的。但是到哪里去找呢?

您还应该有一个带有Clang的适当编译的Qt库。在下载页面中没有Windows Qt的Clang构建。因此,您必须在您的机器上准备构建环境并编译Qt源代码,然后在工具包的"Qt版本"字段中分配qmake二进制路径。或者简单地使用另一个编译器Qt二进制构建,它已经在下载页面中提供了。

现在,Qt附带了一个名为win32-clang-msvc的mkspec。它使用clang-cl,它产生与visual studio编译器一起工作的构建输出。

我安装了最新的32位LLVM/Clang 5.0工具链,安装后Qt Creator自动检测为c++编译器"LLVM 32bit based on MSVC2015"。我的系统上安装了预构建的Qt版本"Qt 5.9.2 MSVC2015 32bit",它使用相同的架构和MSVC版本。

使用win32-clang-msvc mkspec,我克隆了工具包"桌面Qt 5.9.2 MSVC2015 32位"。然后我唯一要修改的是将win32-clang-msvc作为Qt mkspec输入,并选择"基于MSVC2015的LLVM 32位"作为c++编译器。然后我的项目使用clang-cl.exe而不是使用此工具包的cl.exe进行构建。