Clang编译器编译运行Objective-C代码
来源:互联网 发布:淘宝周五 编辑:程序博客网 时间:2024/05/01 14:22
原文地址:http://www.cnblogs.com/wzk89/p/4650637.html
我们都知道可以通过Apple公司的Xcode工具来学习Objective-C编程语言,但是能不能脱离XCode这个IDE进行Objective-C学习呢?当然是可以的。
首先作为计算机科班出身的程序员都应该知道任何一门编程语言都离不开编译器,OC也不例外,我们可以通过度娘搜索发现,XCode的默认编译器是clang,那么问题来了,我能不能通过clang命令直接编译并运行一段OC代码呢?当然是可以的。
注意:关于XCode编译器详细介绍可以参考该文章:编译器
下面将叙述一下如何通过Mac OS中文本编辑器创建一个Hello Word的程序,并通过clang命令编译运行。
1.打开“文本编辑”工具,输入以下代码,并保存为纯文本格式,文件名命名为helloword.m,路径随意放:
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){ @autoreleasepool { NSLog(@"Hello, OC!"); } return 0;}
2.接下来可以利用“终端”将helloword.m文件编译成可执行文件了,具体步骤:打开“终端”、通过cd命令进入helloword.m文件所在目录、使用clang命令对helloword.m文件进行编译,最后生成helloword可执行文件,如下图所示。
$ clang -fobjc-arc -framework Foundation HelloWord.m -o HelloWord
有几个地方需要注意一下:
- $符号是终端命令提示符,不是需要输入的内容;
- -fobjc-arc表示编译器需要支持ARC特性;
- -framework Foundation表示引用Foundation框架;
- HelloWord.m为需要进行编译的源代码文件;
- -o HelloWord表示输出的可执行文件的文件名;
3.生成可执行文件后,就可以在终端中执行该文件了,输入的命令如下:
$ ./HelloWord
执行结果如下图:
另外也可以直接双击运行刚才生成的HelloWord可执行文件,运行结果和上面运行结果一样。
至此通过几个简单的clang命令,就可以编译运行一段简单的Objective-C代码了。
0 0
- Clang编译器编译运行Objective-C代码
- Clang编译Objective-C
- iOS clang编译Objective-C程序
- 用clang编译器编译OC代码
- Ubuntu系统下通过Clang编译器编写Objective-C
- 命令行编译运行Objective-C程序
- 使用clang命令行工具编译链接Objective-C应用程序
- 使用clang命令行工具编译链接Objective-C应用程序
- 使用clang命令行工具编译链接Objective-C应用程序
- window下Objective-C 2.0 集成开发环境 Clang编译器版本
- 编译器clang的使用-编译HelloWold程序
- Ubuntu编译运行Objective-C(保证可用)
- clang terminal编译OC代码
- 使用clang命令行工具/终端直接 编译链接Objective-C应用程序
- clang编译器
- Clang编译器
- Objective-C 编译器
- Objective-C 计算代码运行时间
- 浙江科技学院第十三届程序设计竞赛 1006-田忌赛马后传
- 如何用VS2013编写DLL
- 初识ZooKeeper
- 第四周项目4-程序分析(2)
- view中isShown ()的含义
- Clang编译器编译运行Objective-C代码
- (转载)HOG特征(Histogram of Gradient)总结
- leetcode:Generate Parentheses
- Linux命令之部分基本命令
- paxos在ceph中的应用
- bzoj 4246: 两个人的星座 计算几何
- 操作系统 *** 进程与线程
- 微信蓝牙BLE接入调试指引 测试公众号篇
- 查询的结果传参是中文没有结果传参是英文有结果的原因: