如何在 Windows 上使用 Clang 作为 Qt Creator 的编译器?
How to use Clang as a compiler with Qt Creator on Windows?
我已经在我的 Windows 7 上安装了带有 Qt Creator 的 Qt SDK。还安装了 LLVM 和 Clang。 CMake 已经安装。之后将 Clang 作为编译器添加到:
工具 -> 选项... -> 构建 & 运行 -> 编译器
然后我创建了 Clang 工具包。但是,在创建新项目(简单的控制台应用程序)时,我无法选择 Clang 工具包。只有自动检测的 MSVC 套件。
可能问题是 Clang kit 中的 "Qt version" 是空的。但是从哪里获得 qmake 呢?
您还应该有一个带有 Clang 的适当的已编译 Qt 库。下载页面中没有 Windows 的 Qt Clang 版本。所以你必须在你的机器上准备构建环境并编译 Qt 源,然后在你的工具包的 "Qt version" 字段中分配 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,我克隆了套件 "Desktop Qt 5.9.2 MSVC2015 32bit"。然后我唯一需要修改的是输入 win32-clang-msvc
作为 Qt mkspec 并输入 select "LLVM 32bit based on MSVC2015" 作为 C++ 编译器。我的项目然后使用 clang-cl.exe 而不是 cl.exe 使用此工具包构建。
我已经在我的 Windows 7 上安装了带有 Qt Creator 的 Qt SDK。还安装了 LLVM 和 Clang。 CMake 已经安装。之后将 Clang 作为编译器添加到: 工具 -> 选项... -> 构建 & 运行 -> 编译器
然后我创建了 Clang 工具包。但是,在创建新项目(简单的控制台应用程序)时,我无法选择 Clang 工具包。只有自动检测的 MSVC 套件。
可能问题是 Clang kit 中的 "Qt version" 是空的。但是从哪里获得 qmake 呢?
您还应该有一个带有 Clang 的适当的已编译 Qt 库。下载页面中没有 Windows 的 Qt Clang 版本。所以你必须在你的机器上准备构建环境并编译 Qt 源,然后在你的工具包的 "Qt version" 字段中分配 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,我克隆了套件 "Desktop Qt 5.9.2 MSVC2015 32bit"。然后我唯一需要修改的是输入 win32-clang-msvc
作为 Qt mkspec 并输入 select "LLVM 32bit based on MSVC2015" 作为 C++ 编译器。我的项目然后使用 clang-cl.exe 而不是 cl.exe 使用此工具包构建。