Clang Code Model: Error: The clangbackend executable “X:/clangbackend.exe“ could not be started

Qt系列文章目录

前言

今天打开一个Qt工程,QtCreator居然报错:
Clang Code Model: Error: The clangbackend executable “D:\Qt\Qt5.12.9\Tools\QtCreator\bin\clangbackend.exe” could not be started

从报错来看,我的Qt默认使用clang 编译器
在这里插入图片描述

一、clang 编译器

Clang 是一个 C 语言、C++、Objective-C 语言的轻量级编译器。源代码发布于 BSD 协议下。Clang 将支持其普通 lambda 表达式、返回类型的简化处理以及更好的处理 constexpr 关键字。

    Clang 是一个由 Apple 主导编写,基于 LLVM 的 C/C++/Objective-C 编译器

    2013 年 4 月,Clang 已经全面支持 C++11 标准,并开始实现 C++1y 特性(也就是 C++14,这是 C++ 的下一个小更新版本)。Clang 将支持其普通 lambda 表达式、返回类型的简化处理以及更好的处理 constexpr 关键字。

    Clang 是一个 C++ 编写、基于 LLVM、发布于 LLVM BSD 许可证下的 C/C++/Objective-C/Objective-C++ 编译器。它与 GNU C语言规范几乎完全兼容(当然,也有部分不兼容的内容,包括编译命令选项也会有点差异),并在此基础上增加了额外的语法特性,比如 C 函数重载(通过__attribute__((overloadable))来修饰函数),其目标(之一)就是超越 GCC。

网上差不多的解释
Clang:是一个C、C++、Objective-C和Objective-C++编程语言的编译器前端。它采用了底层虚拟机(LLVM)作为其后端。它的目标是提供一个GNU编译器套装(GCC)的替代品。作者是克里斯·拉特纳(Chris Lattner),在苹果公司的赞助支持下进行开发,而源代码授权是使用类BSD的伊利诺伊大学厄巴纳-香槟分校开源码许可。Clang主要由C++编写。

Clang项目包括Clang前端和Clang静态分析器等。这个软件项目在2005年由苹果电脑发起,是LLVM(Low Level Virtual Machine)编译器工具集的前端(front-end),目的是输出代码对应的抽象语法树(Abstract Syntax Tree, AST),并将代码编译成LLVM Bitcode。接着在后端(back-end)使用LLVM编译成平台相关的机器语言。

Clang本身性能优异,其生成的AST所耗用掉的内存仅仅是GCC的20%左右。2014年1月发行的FreeBSD10.0版将Clang/LLVM作为默认编译器。

我在安装Qt5.12.9时,默认是没有安装Clang编译器的

二、解决办法

1.在Qt维护中装上Clang组件

1.首先不用重装Qt,只是装上Clang组件就可以了,打开你的Qt安装目录中,双击“MaintenanceTool.exe”

在这里插入图片描述
2. 点击下一步
在这里插入图片描述
3.添加或移除组件
在这里插入图片描述
4.此操作至少需要一个处于启动状态的有效资料档案库
在这里插入图片描述
5.点击“设置”
设置清华大学的镜像地址
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/mac_x64/root/qt/
在这里插入图片描述

扫描二维码关注公众号,回复: 14463379 查看本文章

在这里插入图片描述
由于我是window系统所以没有Clang编译器,如果您使用的是Mac系统应该可以看到Clang编译器选项
在这里插入图片描述

2.在QtCreator中设置clang

1.QtCreator中选择“帮助”->“关于插件§”
在这里插入图片描述
2.C+±>ClangCodeModel
C+±>ClangCodeModel 后面的勾勾去掉
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/aoxuestudy/article/details/126265548