当前位置: 首页 > article >正文

LLVM学习--外部项目

不包含核心LLVMClang存储库项目需要单独下载在本章中我们介绍各种其他官方LLVM项目介绍如何构建安装它们仅仅核心LLVM工具感兴趣读者可以跳过本章或者需要时候翻阅

在本章我们介绍以下项目安装方法

Clang外部工具

Compiler-RT

DragonEgg

LLVM测试套件

LLDB

libc++

除了本章设计项目之外还有两个本书范围之外官方LLVM项目Polly 以及lld(目前正在开发的LLVM链接器)

预构建二进制包不包含本章提及任何外部项目(Compiler-RT)因此上一不同我们仅仅介绍如何下载源代码自行构建它们

2.1 Clang外部项目介绍

LLVM最引人注目设计就是后端前段隔离两个独立的项目LLVM核心ClangLLVM开始时候LLVM中间表示中心一组工具并且依赖可自行修改GCC高级语言程序转换独有IR形式存储位码bitcode 文件中位码是一个术语模仿了java字节码命名Clang作为LLVm团队专门设街第一个LLVM项目一个重要里程碑有着LLVM核心相同代码质量清晰文档组织结构不仅可以CC++程序转换LLVM IR还可以作为灵活编译器驱动程序整个编译过程进行监督以便尽可能保持GCC兼容性

我们后面Clang程序而不驱动程序负责CC++程序转换LLVM IRClang 一大亮点可以用于编写强大工具比如C++代码重构工具源代码分析工具从而使C++程序员可以自由的研究C++热点问题Clang预包装一些工具可以帮助了解如何利用这些库

Clang Check 能够执行语法检查还能应用快速修复解决常见问题还可以转储任何程序内部Clang抽象语法AST表示

Clang Format 包含一个工具一个LibFormat不仅可以缩进代码还可以任何一部分C++代码格式化任何样式符合LLVM编码标准以及Google Chromium Mozilla或者Webkit样式指南

clang-tools-extra 存储库建立Clang智商多个应用程序集合能够读取大型C或者C++代码库执行各种代码重构分析我们下面列出这个一些工具但是不是全部

Clang Modernizer 是一个代码重构工具用于扫描C++代码更改旧样式结构符合比较新标准提出现代样式

Clang Tidy 是一个错误检查工具用于检查违反LLVM或者google 编码标准常见编程错误

Modularize 可以帮助识别适合组成模块C++头文件

PPTrace 是一个简单工具用于跟踪Clang C++处理器活动


http://www.kler.cn/a/592740.html

相关文章:

  • Mistral AI发布开源多模态模型Mistral Small 3.1:240亿参数实现超越GPT-4o Mini的性能
  • NVIDIA Isaac GR00T N1:世界首个开源通用人形机器人基础模型
  • 3D点云数据处理中的聚类算法总结
  • 15 数据结构及算法应用
  • 蓝桥杯真题——洛谷Day13 找规律(修建灌木)、字符串(乘法表)、队列(球票)
  • SqlServer Sql学习随笔
  • Apache Tomcat漏洞公开发布仅30小时后即遭利用
  • SQL Server数据库简介及应用
  • RNN及其变体
  • Deepseek r1 本地部署
  • 一键批量DWG_DXF文件互转——CAD c#插件实现(dwg转dxf dxf转dwg)
  • 物联网为什么用MQTT不用 HTTP 或 UDP?
  • 关于QMetaObject::invokeMethod的作用和用法
  • 2025火狐插件被禁用解决方案 could not be verified for use in Firefox and has been disabled
  • php 高性能,高并发,有哪些框架,扩展,推荐一下,或者技术的实现有哪些
  • Weblogic未授权远程命令执行漏洞复现
  • 【内付相关主题会议进行参考】智能技术应用前沿:算法、感知与控制的学术支点与产业衔接
  • 配置固定ip绕过ip限制
  • 动平衡仿真程序设计
  • JVM 的类加载机制原理