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项C
和C++
都设置为前面添加的clang-cl
套件即可:
到此为止所有设置全部完成,就可以在Qt Creator像使用MSVC套件那样编译Qt程序了。
至于我为什么要大费周章地用clang来编译Qt程序,有以下理由:
- clang更新很积极,差不多每个月会有一个snapshot,所以可以每个月都用上最新版本的clang,满足版本控的奇怪心理。
- clang的编译输出信息比较好看。
- 公司项目是用MSVC2015的,只支持到C++11,如果同一系统内再装个MSVC2017,就编译不了公司的项目,而我自己的程序又要用到C++17的一些语言特性,所以用clang可以满足这个需求。但是有个限制,仍然不能使用C++17标准库中的东西。