类库大魔王
类库大魔王 多年一线C++、Go项目经验,长期从事跨平台(Windows/macOS/iOS/Android)应用架构设计与开发。

Qt Creator使用clang-cl


之前已经在Windows上用clang编译Qt程序,但当时的Qt Creator并没有好好地支持,所以需要在控制台上直接使用命令行进行编译。今天偶然发现最新的Qt Creator已经支持clang-cl套件了,试了一下效果不错。

首先,仍然是去官网下载最新的LLVM预编译安装包:

下载后安装,我习惯用Universal Extractor直接提取出所有安装包内的文件,这样不会在注册表、各种目录中留下冗余内容,比较干净:

然后在Qt Creator中进行配置,首先添加Compiler,选clang-cl,意思是这个clang套件是配合msvc使用的:

再设置一下msvc环境:

设置一下clang-cl的路径:

这样编译器信息就设置好了。接着设置Qt Kit信息,选中msvc编译的Kit,把Compiler项CC++都设置为前面添加的clang-cl套件即可:

到此为止所有设置全部完成,就可以在Qt Creator像使用MSVC套件那样编译Qt程序了。

至于我为什么要大费周章地用clang来编译Qt程序,有以下理由:

  1. clang更新很积极,差不多每个月会有一个snapshot,所以可以每个月都用上最新版本的clang,满足版本控的奇怪心理。
  2. clang的编译输出信息比较好看。
  3. 公司项目是用MSVC2015的,只支持到C++11,如果同一系统内再装个MSVC2017,就编译不了公司的项目,而我自己的程序又要用到C++17的一些语言特性,所以用clang可以满足这个需求。但是有个限制,仍然不能使用C++17标准库中的东西。

感觉本文不错,不妨小额鼓励我一下!
如果你有Visa、MasterCard之类的国际银行卡,也可以考虑以下选项:
comments powered by Disqus