llvm编辑器框架

一、简介

llvm是一个编译器框架

LLVM项目包含有很多小的子项目,他们之间的作用和依赖关系:

  • LLVM :总的框架和工具链
  • clang : 编译器
  • libc : c标准库
  • libcxx :c++标准库
  • libcxxabi : c++ 标准库ABI(二进制兼容接口)
  • libunwind :栈展开库
  • compiler-rt : 编译器运行时
  • lld : 链接器
  • lldb : 调试器
  • clang-tools-extra : 编译器扩展工具

编译器和库没有必然的绑定关系,c 语言标准库一般使用系统自带的GNU GCC libc,LLVM也提供了一个,但是隐藏的很深。而c++库就复杂得多,标准库有多个实现,GNU的libstdc++,然后可以选择依赖的二进制接口,GNU的libsupc++等。

posted @ 2022-09-11 17:53  chenjian688  阅读(110)  评论(0编辑  收藏  举报