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

Wal*_*Air 14 c++ qt llvm clang qt-creator

我已经在我的Windows 7上安装了Qt SDK和Qt Creator.LLVM和Clang也已安装.CMake已经安装好了.之后将Clang作为编译器添加到:工具 - >选项... - >构建和运行 - >编译器

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

也许问题是Clang套件中的"Qt版本"是空的.但是在哪里获得qmake呢?

Nej*_*jat 11

你还应该有一个适当的编译Qt库与Clang.下载页面中没有适用于Windows的Qt Clang版本.因此,您必须在计算机上准备构建环境并编译Qt源,然后在工具包的"Qt版本"字段中分配qmake二进制路径.或者只是使用另一个编译器,Qt二进制构建已经存在于下载页面.

  • Windows上的Clang生成的二进制文件与Visual Studio构建的二进制文件兼容,因此无需从源代码构建Qt.只需使用Qt MSVC二进制文件. (6认同)
  • 据我了解,Clang 是当时最好的 C++ 跨平台编译器,所以我想使用它。你的意思是从源代码编译整个Qt还是某些特定部分?可能有一些该过程的文档吗? (2认同)

Fou*_*Two 8

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

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

为了使用win32-clang-msvcmkspec,我克隆了Kit"Desktop Qt 5.9.2 MSVC2015 32bit".我必须修改的唯一内容是输入win32-clang-msvcQt mkspec并选择"基于MSVC2015的LLVM 32位"作为C++编译器.然后使用此工具包使用clang-cl.exe而不是cl.exe构建我的项目.

  • @mattwilkie 不,我刚刚通过官方安装程序安装了 LLVM,然后将安装程序在该密钥下添加的路径更改为可以找到我自己的构建的路径。 (2认同)