欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > LLVM学习--外部项目

LLVM学习--外部项目

2025/5/5 0:40:41 来源:https://blog.csdn.net/fantasy_ARM9/article/details/146383344  浏览:    关键词: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++处理器活动

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词