挖井

类库大魔王的挖井日记

挖一口属于自己的井


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标准库中的东西。

本文地址:

https://minidump.info/blog/2019/05/clang-cl-for-qt-creator/

感觉本文不错,不妨小额鼓励我一下!
上一篇

试用C++ Builder社区版

偶然在Embarcadero的营销邮件中发现现在C++ Builder有Community Edition即社区版可以免费下载使用,想当年从大一买了自己第一台电脑开始,也曾用过6年左右C++ Builder写了些小程序,为了情怀也得试用一下。之前那些年一直用的是C++ Builder 6.0,...…

Editor,IDE 全文阅读