Create 编译器及底层名词解释.md

This commit is contained in:
wenchao1024
2022-01-24 21:16:05 +08:00
committed by GitHub
parent 374f4720aa
commit 9e90be8f1b

View File

@@ -0,0 +1,27 @@
## LLVM
- clang: C语言编译器类似于gcc
- clang++: C++编译器类似于g++。clang++只是clang的一个别名
- clang-format按照固定的规范格式化C/C++代码非常智能。文档请见http://clang.llvm.org/docs/ClangFormat.html
- clang-modernize把按照C++98标准写的代码转成C++11标准的。文档请见http://clang.llvm.org/extra/ModernizerUsage.html
- llvm-asLLVM 汇编器
- llvm-dis LLVM 反汇编器
- optLLVM 优化器
- llcLLVM 静态编译器
- lliLLVM的字节码执行器某些平台下支持JIT
- llvm-linkLLVM的字节码链接器
- llvm-arLLVM的静态库打包器类似unix的ar。
- llvm-nm类似于unix的nm
- llvm-ranlib:为 llvm-ar 打包的文件创建索引
- llvm-profllvmprof.out raw 数据格式化成人类可读的报告
- llvm-ld :带有可装载的运行时优化支持的通用目标连接器
- llvm-config打印出配置时 LLVM 编译选项、库、等等
- llvmc一个通用的可定制的编译器驱动
- llvm-diff比较两个模块的结构
- bugpoint自动案例测试减速器
- llvm-extract从 LLVM 字节代码文件中解压出一个函数
- llvm-bcanalyzer字节代码分析器 (分析二进制编码本身,而不是它代表的程序)
- FileCheck灵活的文件验证器广泛的被测试工具利用
- tblgen目标描述阅读器和生成器
- litLLVM 集成测试器,用于运行测试