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++等。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律