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

我已经在我的Windows 7上安装了Qt Creator的Qt SDK。LLVM&Clang也已安装。 CMake已经安装。 之后将Clang作为编译器添加到:Tools - > Options ... - > Build&Run - > Compilers

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

也许问题是Clang工具包中的“Qt版本”是空的。 但是从哪里获得qmake呢?


你还应该有一个合适的编译Qt库与Clang。 在下载页面中没有用于Windows的Clang版本。 所以你必须在你的机器上准备构建环境并编译Qt源代码,然后在你的工具包的“Qt版本”字段中分配qmake二进制路径。 或者简单地使用Qt二进制版本的另一个编译器,它已经在下载页面出现。


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

我安装了最新的32位LLVM / Clang 5.0工具链,安装后它被Qt Creator自动检测为C ++编译器“基于MSVC2015的LLVM 32位”。 我的系统上安装了预编译的Qt版本“Qt 5.9.2 MSVC2015 32bit”,它使用相同的体系结构和MSVC版本。

为了使用win32-clang-msvc mkspec,我克隆了Kit“Desktop Qt 5.9.2 MSVC2015 32bit”。 我唯一需要修改的是输入win32-clang-msvc作为Qt mkspec,并选择“基于MSVC2015的LLVM 32bit”作为C ++编译器。 然后我的项目使用此工具包与clang-cl.exe而不是cl.exe一起构建。

链接地址: http://www.djcxy.com/p/68621.html

上一篇: How to use Clang as a compiler with Qt Creator on Windows?

下一篇: How to configure a compiler in Qt Creator?