clang编译器(llvm编译器)是一款免费的c语言编译程序。clang编译器(llvm编译器)能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成,帮助用户减少编译时间。
clang编译器(llvm编译器)特色介绍:
现代化的设计
LLVM的设计是高度模块化的,使得其代码更为清晰和便于排查问题所在。
语言无关的中间代码
一方面,这使得透过LLVM能够将不同的语言相互连结起来;也使得LLVM能够紧密地与IDE交互和集成。
另一方面,发布中间代码而非目标代码能够在目标系统上更好地发挥其潜能而又不伤害可调试性(i.e. 在目标系统上针对本机的硬件环境产生目标代码,但又能够直接通过中间代码来进行行级调试)
作为工具和函数库
使用LLVM提供的工具可以比较容易地实现新的编程语言的优化编译器或VM,或为现有的编程语言引入一些更好的优化/调试特性。
clang编译器(llvm编译器)使用说明:
clang安装好以后,你可以先打开它下面的bin目录看一眼,里面有30多个exe。主要比较常用的是:
?clang: C语言编译器,类似于gcc
?clang++: C++编译器,类似于g++。clang++只是clang的一个别名。
?lld: 链接器,类似于ld。但是默认不用它,默认用vc的link.exe。
?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
版权声明:本站提的序列号、注册码、注册机、破解补丁等均来自互联网,仅供学习交流之用,请在下载后24小时内删除。