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 @   chenjian688  阅读(123)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示