From 9e90be8f1b823434a63e5d25f3d91760be459305 Mon Sep 17 00:00:00 2001 From: wenchao1024 <87457873+wenchao1024@users.noreply.github.com> Date: Mon, 24 Jan 2022 21:16:05 +0800 Subject: [PATCH] =?UTF-8?q?Create=20=E7=BC=96=E8=AF=91=E5=99=A8=E5=8F=8A?= =?UTF-8?q?=E5=BA=95=E5=B1=82=E5=90=8D=E8=AF=8D=E8=A7=A3=E9=87=8A.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- llvm/文章/编译器/编译器及底层名词解释.md | 27 ++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 llvm/文章/编译器/编译器及底层名词解释.md diff --git a/llvm/文章/编译器/编译器及底层名词解释.md b/llvm/文章/编译器/编译器及底层名词解释.md new file mode 100644 index 0000000..4820421 --- /dev/null +++ b/llvm/文章/编译器/编译器及底层名词解释.md @@ -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-as:LLVM 汇编器 +- llvm-dis: LLVM 反汇编器 +- opt:LLVM 优化器 +- llc:LLVM 静态编译器 +- lli:LLVM的字节码执行器(某些平台下支持JIT) +- llvm-link:LLVM的字节码链接器 +- llvm-ar:LLVM的静态库打包器,类似unix的ar。 +- llvm-nm:类似于unix的nm +- llvm-ranlib:为 llvm-ar 打包的文件创建索引 +- llvm-prof:将 ‘llvmprof.out’ raw 数据格式化成人类可读的报告 +- llvm-ld :带有可装载的运行时优化支持的通用目标连接器 +- llvm-config:打印出配置时 LLVM 编译选项、库、等等 +- llvmc:一个通用的可定制的编译器驱动 +- llvm-diff:比较两个模块的结构 +- bugpoint:自动案例测试减速器 +- llvm-extract:从 LLVM 字节代码文件中解压出一个函数 +- llvm-bcanalyzer:字节代码分析器 (分析二进制编码本身,而不是它代表的程序) +- FileCheck:灵活的文件验证器,广泛的被测试工具利用 +- tblgen:目标描述阅读器和生成器 +- lit:LLVM 集成测试器,用于运行测试 +