Ubuntu下Object-c的开发环境搭建:

1.安装gnustep和gobjc

sudo apt-get install gobjc gnustep gnustep-devel

2.Hello World

#import

int main(int argc, const char *argv[]) {

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

NSLog(@"Hello world\n");

[pool drain];

return 0;

}

3.环境设置

hello.m:1: fatal error: Foundation/Foundation.h: 没有那个文件或目录

compilation terminated.

4.gcc `gnustep-config --objc-flags` hello.m -o hello

/tmp/ccrmAs5F.o: In function `main':

/home/shaochangqing/study/hello.m:3: undefined reference to

`objc_get_class'

/home/shaochangqing/study/hello.m:3: undefined reference to

`objc_msg_lookup'

/home/shaochangqing/study/hello.m:3: undefined reference to

`objc_msg_lookup'

/home/shaochangqing/study/hello.m:4: undefined reference to

`NSLog'

/home/shaochangqing/study/hello.m:5: undefined reference to

`objc_msg_lookup'

/tmp/ccrmAs5F.o: In function `__objc_gnu_init':

/home/shaochangqing/study/hello.m:7: undefined reference to

`__objc_exec_class'

/tmp/ccrmAs5F.o:(.data.rel+0x0): undefined reference to

`__objc_class_name_NSAutoreleasePool'

/tmp/ccrmAs5F.o:(.data.rel+0x8): undefined reference to

`__objc_class_name_NSConstantString'

collect2: ld returned 1 exit status

5.链接库

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

hello

6.Run It

2012-05-13 13:59:05.650 hello[6374] Hello world

ubuntu 下c语言开发环境搭建,Ubuntu下Object-c的开发环境搭建相关推荐

  1. linux系统下c语言编程的,Linux操作系统下C语言编程从零开始

    这里向大家介绍一下在Linux/UNIX 的机器上,进行 C/C++ 编程的一些入门级知识. · 所需具备的背景知识 · 开发所需的基本环境 · 获得帮助的途径 · 通过一个实例了解基本步骤 Prer ...

  2. linux+下c语言编程项目,精通UNIX下C语言编程与项目实践

    cc -I  //include 目录 -L //静态库目录?动态也可以 -l //小写L,接静态库名称?动态也可以 -DXXX='"XXFF"' //-D直接定义宏 -c 只编译 ...

  3. linux下c语言编程书籍6,Linux下C语言编程-6.pdf

    永远的下语言编程基础知识 页码, 首页编程技术正文 L inux下C语言编程 - -基础知识 作者 前言 这篇文章介绍在下进行语言编程所需要的基础知识在这篇文章当中我们将会学 内容 源程序编译 的编写 ...

  4. linux下c语言俄罗斯方块,Centos 6.2下的C语言编写俄罗斯方块游戏代码

    俄罗斯方块游戏代码如下:                                                  运行结果请点击:http://blog.chinaunix.net/uid- ...

  5. linux环境下c语言调用lapack,linux系统下C语言调用lapack ,blas库

    在利用C语言编程,经常调用其他的软件包,其中lapack,blas库是最常用的两个库,这里讲下在linux系统下,C语言编程如何调用这两个库: 1.首先讲下blas库的调用,这里以两个向量内积函数为例 ...

  6. Linux下C语言串口应用编程,Linux下串口C语言编程

    Linux下串口C语言编程 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 串口操作代码#include #include #inclu ...

  7. linux下c语言读写文件操作,linux下的系统级c语言文件读写操作

    最近初次接触Linux这么高端的东西,有种进城的感觉.进了linux,发现城里人说话做事的方式都很不一样. 个人感觉,初次接触linux主要的痛点在于命令行交互的方式,这就要求我接受城里人的思维,wh ...

  8. linux下c语言按q退出_linux下C语言多线程(四)线程中止

    1. 线程终止方式 一般来说,Posix的线程终止有两种情况:正常终止和非正常终止.线程主动调用pthread_exit()或者从线程函数中return都将使线程正常退出,这是可预见的退出方式:非正常 ...

  9. Linux系统下C语言实现遍历该目录下所有文件

    #include <stdio.h> #include <dirent.h> //头文件int ReadDir(char *path) //读取文件 {DIR *dir; ch ...

  10. linux下c语言调用mysql,Linux下C语言连接MySQL

    首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...

最新文章

  1. 怎样调整XenServer下面Linux虚拟机的磁盘大小
  2. python的0基础入门语法_学习小结(1)
  3. python 异步执行多个函数_Python的asyncio模块写多个异步的执行顺序和影响?
  4. cp ft wat_Java数组,Wat!
  5. ASPNET5的依赖注入
  6. 一般技术书籍出版版税多少_如何为您的技术书籍寻找出版商
  7. datatables页面合并两个列_python实现多个excel合成合并为一个excel
  8. Python借助百度搜索引擎爬取Python小屋密切相关文章
  9. sqlserver 按日、周、月统计方法
  10. 领航物联网智能操作系统,指令集完成过亿元 A 轮融资
  11. python 迭代器 生成器_Python迭代器和生成器
  12. 招聘 集群研发工程师
  13. HDU2092 整数解【暴力+韦达定理】
  14. Silverlight 中的 CoreCLR
  15. [C] static和extern的作用
  16. 三步完成自动抢票,又一款春节免费抢票神器推荐
  17. 游戏建模常用软件以及模型制作流程
  18. iOS小技能: UIKit
  19. # 3 网页实现吃豆子动画
  20. A40i linux移植ssh报错

热门文章

  1. SQL Server 2008,三年等待物有所值
  2. 广告位管理系统--跨域广告加载问题
  3. el-table表格数据没有刷新
  4. java 链式写法_JAVA中实现链式操作(方法链)的简单例子
  5. ECharts半圆环形图
  6. tcp程序——回声客户端
  7. 压缩感知中常用的待还原信号种类
  8. 2019年三峡大学计算机考研名单,三峡大学2019硕士研究生复试录取方案
  9. 疫情核酸检测,应考虑使用刷身份证的方式
  10. 编程基本功:BUG描述不要偷懒,不要误导