Object-C学习

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
运行可执行文件

发布了51 篇原创文章 · 获赞 19 · 访问量 8280

猜你喜欢

转载自blog.csdn.net/WxqHUT/article/details/103944511
今日推荐