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/
在这里插入图片描述

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

2.在QtCreator中设置clang

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

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 这个错误是由于无法启动clangbackend可执行文件导致的,超过了10秒的超时时间。\[1\]类似的错误还有其他几个例子,其中一个报错信息是"Running Windows Runtime device detection. No winrtrunner.exe found." \[2\]另一个报错信息是"Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK. Could not read qmake configuration file C:/Qt/Qt5.14.2/5.14.2/android/mkspecs/android-clang/qmake.conf." \[3\]这些错误可能是由于配置问题或环境变量设置不正确导致的。要解决这个问题,你可以尝试重新配置环境变量,确保路径设置正确,并确保相关的可执行文件存在。 #### 引用[.reference_title] - *1* [Qt chart学习中遇到的问题](https://blog.csdn.net/lailaiquququ11/article/details/107887205)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [【问题解决】Qt Creator 报错:Clang Code Model: Error: The clangbackend executable](https://blog.csdn.net/p1279030826/article/details/120076065)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【Qt/C++异常笔记】Qt+OpenCV You need to set the ANDROID_NDK_ROOT](https://blog.csdn.net/tingzhiyi/article/details/112687085)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值