作者:KeNnyT0nGMM_934 | 来源:互联网 | 2023-09-12 20:36
本文转自:http:blog.csdn.netpuckerarticledetails7291240个人对clang用法好奇搜索到这篇文章,内容丰富,但看起来有点疲劳。复制
本文转自:http://blog.csdn.net/pucker/article/details/7291240
个人对clang用法好奇搜索到这篇文章,内容丰富,但看起来有点疲劳。复制后,删繁就简,明白多了。此版本只适用于有iOS开发经验的人,无iOS经验请阅读原文。
一、创建程序
1、创建一个Hello World程序,打开任何文本编辑工具,例如系统的“文本编辑”工具、或使用vi命令都可以。在其编辑区中输入下面的代码:
#import
int main (int argc, const char * argv[])
{
@autoreleasepool
{
printf("Hello, World!\n");
NSLog(@"Hello, Objective-C!");
}
return 0;
}
2、按下⌘S保存,注意需要将其保存为纯文本格式,文件名及其存放路径可以随意,例如test.m。
二、编译生成可执行文件(以命令行为例)
1、打开终端(应用程序 -> 实用工具 -> 终端);
2、cd命令进入到test.m文件所在的目录;
在iOS 5之前,我们可以通过gcc工具对源代码进行编译链接,但是由于iOS 5中添加了新的特性,例如ARC以及新的指令,所以需要使用LLVM clang
编译器。如果你还使用老的gcc,是无法通过编译的,因为它并不认识源代码中新的指令。
3、在终端中输入如下命令:
clang -fobjc-arc -framework Foundation test.m -o test
代码释义:
-fobjc-arc
表示编译需要支持ARC特性,这样才能够理解新添加的指令。
-framework Foundation
表示引用Foundation框架,这个框架中定义了很多基本的类,例如字符串、数组、字典等等。其作用类似于我们做饭中的各种食材,脱离了食材就没法做饭。
test.m
编译的源代码文件名。
-o test
表示输出的可执行文件的文件名是test。
4、编译链接之后会在当前目录生成 test
;
5、在终端中执行该文件,输入如下命令:
./test
6、点击回车,在终端中得到如下输出:
Hello, World!
2012-02-24 16:46:37.532 test[75632:707] Hello, Objective-C!
完成编译