【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

很多同学想学习objective c,却不知道怎么入门。甚至于怎么编译,都不太清楚,这篇博客主要是让大家知道在linux平台上和mac平台上怎么编译objc文件。假设有这么一个文件,即hello.m

#import <Foundation/Foundation.h>int main (int argc , const char *argv[]) {NSAutoreleasePool *pool = [[NSAutoreleasePool alloc ] init];NSLog(@"Hello china!");[pool drain];return 0;
}

1)mac平台编译

在mac平台上,编译objc代码不一定要安装xcode,gcc就可以。对于上面这个代码,这样操作就可以,

mac-book> gcc -c hello.m

mac-book> gcc -o hello hello.o -framework Foundation

2)linux平台编译

在linux平台上面,编译objc也不复杂,只要安装一些必要的软件就可以了。

linux> sudo apt-get install gobjc gnustep gnustep-dev

linux> gcc `gnustep-config --objc-flags` -o hello hello.m -lgnustep-base -lobjc

是不是很简单?大家可以在平时多加练习,很快就可以掌握objc这么编程语言。

随想录(objc的编译)相关推荐

  1. 随想录(scons编译)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] scons是基于python的一种编译方法.所有编译脚本的编写,和编写python脚本是一样的 ...

  2. 随想录(cmake编译)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 在linux下面,编译软件有很多的方法.一般来说,有这么几种.第一,自己写makefile,这 ...

  3. oc预处理和编译的理解

    转载:http://www.cnblogs.com/daiweilai/p/4234336.html 开篇 我们人类创造东西的时候有个词叫做"仿生学"!人类创造什么东西都会模仿自己 ...

  4. 快过年了,为过完年跳槽的人准备一份面试题

    设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情. 1). MVC模式:Model View Control,把模型 视图 控制器 ...

  5. 一、Objective-C之Runtime的概念

    前一篇关于NSProxy代理涉及到的关于消息转发,把以前写的runtime文章从github上转移过来.一共三篇,似乎自己也忘记了一些runtime的细节,需要温故一下. 一.什么是Objc的Runt ...

  6. 2019 - iOS最新最全面试题梳理(内含框架和算法题)

    内存中的区域划分 栈区(stack):由系统自动分配和释放,存放局部变量的值,容量小速度快,有序 堆:一般由程序员分配和释放,如果不释放,则出现内存泄露.程序会回收您的内存,特点:容量大,速度慢,无序 ...

  7. 【iOS沉思录】如何招聘一个靠谱的 iOS程序员+面试题详解

    说明:面试题来源是微博@我就叫Sunny怎么了的这篇博文:<招聘一个靠谱的 iOS>,其中共55题,除第一题为纠错题外,其他54道均为简答题. 出题者简介: 孙源(sunnyxx),目前就 ...

  8. 整理的一篇iOS面试题大全

    #一.基础知识点 1. 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情. 1). MVC模式:Model View Contro ...

  9. 整理一篇很全面的iOS面试题

    (答案不唯一,仅供参考,文章最后有福利) 目录 一.基础知识点 二.第三方框架 三.算法 四.编码格式(优化细节) 五.其他知识点 一.基础知识点 设计模式是什么? 你知道哪些设计模式,并简要叙述? ...

最新文章

  1. 【每日一算法】使用二分法解决x 的平方根问题
  2. php对mongo操作问题
  3. python快速加引号_在python中如何快速地将一串字符串首尾加上双引号?
  4. Android NDK 环境搭建
  5. flink面试题(需要逐个突破)
  6. log4j与commons-logging,slf4j的关系
  7. ES5-3 循环、引用值初始、显示及隐式类型转换
  8. 将python源文件打包成exe文件
  9. 倒计时 2 天!「2019 嵌入式智能国际大会」全日程大公开!
  10. python免费教程视频-28岁想从零开始自学python,有哪些靠谱免费的视频?
  11. python第六课——判断结构
  12. [转]一个计算机专业学生几年的编程经验汇总
  13. 2015 2020 r4烧录卡 区别_每分时长来看2010年与2015年与2020年澳网男单决赛的区别...
  14. 电子设计大赛-AD与DA电路设计
  15. 无法将数据库从SINGLE_USER模式切换回MULTI_USER模式(Error 5064)
  16. windows性能监视器API
  17. 51单片机学习笔记——STC15W201S系列
  18. 欧姆龙PLC分频电路
  19. 20190211 模拟训练 A. 大猫咪
  20. html许愿墙源码,jQuery实现可拖拽的许愿墙效果

热门文章

  1. C# 使用 MemoryStream 将数据写入内存
  2. readonly于disable的区别 及 name和id的区别
  3. CentOS 7 安装VirtualBox
  4. 开机、问题-MocorDroid拔掉电池开机比正常关机后开机慢1分钟问题-by小雨
  5. HTML 5 中的新元素
  6. 探究操作系统的内存分配(malloc)对齐策略
  7. 【译】索引进阶(八):SQL SERVER唯一索引
  8. 文件操作命令(replace)
  9. 设计模式(十三): 命令模式
  10. 【WPF】TextBox样式重写注意事项