clang
Clang是一个C语言、C++、Objective-C语言的轻量级编译器。源代码发布于BSD协议下。
Clang是一个由Apple主导编写,基于LLVM的C/C++/Objective-C编译器。
Clang与LLVM
Clang 是一个 C、C++、Objective-C 和 Objective-C++ 编程语言的编译器前端,采用底层虚拟机(LLVM)作为后端。至于为什么有了 GCC 还要开发 Clang?Clang 相比 GCC 又有什么优势呢?网上有很多信息可以参考,这里只简单提两点:
- Clang 采用的是 BSD 协议的许可证,而 GCC 采用的是 GPL 协议,显然前者更为宽松;
- Clang 是一个高度模块化开发的轻量级编译器,编译速度快、占用内存小、有着友好的出错提示。
用clang编译并链接程序
clang命令对一般格式为:
clang -fojbc-arc files -o program
files表示要编译的文件列表。编译无错误那么包含可执行文件的文件名是program。
例如:
clang -fobjc-arc main.m -o program1
编译oc文件main.m 可执行文件program1
./program1
运行可执行文件