如何使用Clang作为编译器与Qt Creator在Windows上
How to use Clang as a compiler with Qt Creator on Windows?
我已经在Windows 7上安装了Qt SDK和Qt Creator。LLVM,Clang也安装了。CMake已经安装。之后将Clang作为编译器添加到:工具->选项…-> Build &Run -> Compilers
然后我创建了Clang kit。然而,在创建新项目(简单控制台应用程序)时,我无法选择Clang工具包。只有自动检测的MSVC套件。
也许问题是Clang工具包中的"Qt版本"是空的。但是到哪里去找呢?
您还应该有一个带有Clang的适当编译的Qt库。在下载页面中没有Windows Qt的Clang构建。因此,您必须在您的机器上准备构建环境并编译Qt源代码,然后在工具包的"Qt版本"字段中分配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,我克隆了工具包"桌面Qt 5.9.2 MSVC2015 32位"。然后我唯一要修改的是将win32-clang-msvc
作为Qt mkspec输入,并选择"基于MSVC2015的LLVM 32位"作为c++编译器。然后我的项目使用clang-cl.exe而不是使用此工具包的cl.exe进行构建。
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 如何在QT Creator上将QWidget声明为继承类的对象
- 在 QTextEdit 中使用指针或在 Qt-Creator 上使用 connect()
- Qt creator 4.11,在应用程序输出面板中创建一个链接
- 使用 Cmake 在 Qt Creator 中显示头文件
- 如何在 CMakeLists.txt Qt Creator 中包含头文件?
- 为什么Qt Creator的应用程序输出不能从spdlog记录器打印
- 使用Qt Creator在调试模式下编译一段代码
- Qt Creator 在执行步骤 "make" 时出现编译错误,-fno-stack-limit
- Qt creator语言 - fno-elide-constructors 不起作用
- 如何将Valgrind与Qt Creator一起使用来调试远程应用程序?
- QT Creator将SQLite复制为空数据库
- 如何在QT Creator中手动运行CMake和Run
- 在Qt Creator中应用代码更改的快捷方式是什么?
- Qt Creator在linux mint 64位中找不到CMAKE_CXX_COMPILER编译器
- 为什么 qt-creator 在我用小写字母命名小部件类后无法构建?
- Qt Creator项目打破:"找不到建筑x86_64符号"
- 您将如何在现有的QT Creator GUI项目中实现ROS发布者和订阅者?
- 将OpenBLAS与Qt Creator项目链接