• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Objective-C学习备忘录:Clang编译器编译运行Objective-C代码

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

我们都知道可以通过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人参与评论

请发表评论

全部评论

专题导读
上一篇:
objective-c中字符串长度计算发布时间:2022-07-12
下一篇:
iOS生成QRCode(QR-Code-Encoder-for-Objective-C)发布时间:2022-07-12
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap