`
haoningabc
  • 浏览: 1444514 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下编译objectc

    博客分类:
  • ios
gcc 
阅读更多
编译静态库给ios使用 http://www.tuicool.com/articles/UZr6z2


1. $ yum -y install gcc-objc
2. 从http://wwwmain.gnustep.org下载GNUstep Startup和GNUstep Base,并从源码进行安装。
3.. $ export PATH=$PATH:/usr/GNUstep/System/Tools
4. $ echo "/usr/GNUstep/Local/Library/Libraries/" >> /etc/ld.so.conf
$ ldconfig
5.$ gcc `gnustep-config --objc-flags` -L/usr/GNUstep/Local/Library/Libraries -lgnustep-base hello.m -o hello
6. run program

prepare:
#yum install gcc-objc
#yum install libpng libpng-devel libtiff libtiff-devel libobjc libxml2 libxml2-devel     libX11-devel libXt-devel libjpeg libjpeg-devel
#wget ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-startup-0.25.0.tar.gz
#tar zxvf gnustep-startup-0.25.0.tar.gz
#cd gnustep-startup-0.25.0
#./configure
#make
#vi ~/.bashrc加入一行:
/usr/GNUstep/System/Library/Makefiles/GNUstep.sh

把/usr/GNUstep/Local/Library/Libraries/加到系统的lib路径里面
#vi /etc/ld.so.conf 加入下面一行:
/usr/GNUstep/Local/Library/Libraries/

编译环境配置好,写一个test.m并用下面的命令编译:
#gcc `gnustep-config --objc-flags` -L/usr/GNUstep/Local/Library/Libraries -lgnustep-base test.m -o  test

#./test
正常的话会正确执行,如果有报“Unknown time zone name `CST'.”,请修改/etc/localtime 设置正确的系统时区
#vi /etc/localtime 清空之前的内容,加入下面的:
TZif2
UTC-8

http://blog.sina.com.cn/s/blog_5326096f0101c3m8.html
分享到:
评论

相关推荐

    linux下gcc编译器的使用

    目前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。GCC不仅功能非常强大,结构也异常灵活。最值得称道的一点...

    linux程序开发课件最终版

    目前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。GCC不仅功能非常强大,结构也异常灵活。最值得称道的一点...

    Linux操作系统中GCC的应用介绍.pdf

    在为Linux 开发应用程序时,绝大多数情况下使用的都是C 语言,因此几乎每一位Linux 程 序员面临的首要问题都是如何灵活运用C 编译器。目前Linux 下最常用的C 语言编译器是 GCC(GNU Compiler Collection),它是GNU ...

    Linux的makefile语法规则

    在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile...

    GCC 编译c程序的方法及过程解析

    目前 Linux 下最常用的 C 语言编译器是 GCC ( GNU Compiler Collection ),它是 GNU 项目中符合 ANSI C 标准的编译系统,能够编译用 C 、 C++ 和 Object C 等语言编写的程序。 GCC 不仅功能非常强大,结构也异常...

    Linux系统上C/C++编译器gcc/egcs详解

    Linux 中最重要的软件开发工具是 GCC.GCC是 GNU的 C和 C++编译器。实际上,GCC 能够编译三种语言:C 、C++ 和ObjectC (C 语言的一种面向对象扩展)。利用 gcc命令可同时编译并连接 C和 C++源程序。

    GCC使用详解

    目前Linux下 最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。GCC不仅功能非常强大,结构也异常灵活。最值得称道的一点...

    GCC.rar_GNU c++ compiler_ada_gnu gcc

    目前Linux 下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用、C++和Object C等语言编写的程序。GCC不仅功能非常强大,结构也异常灵活。最值得称道的一点...

    gcc-4.8.5.tar.gz

    GCC是一个用于linux系统下编程的编译器 是一个用于编程开发的自由编译器。最初,GCC只是一个C语言编译器,它是GNU C Compiler 的英文缩写。随着众多自由开发者的加入和GCC自身的发展,如今的GCC已经是一个包含众多...

    arm-linux-gnueabi-5.4.0.tar

    arm-linux-gcc交叉编译工具: 备注:使用此资源时需要解压两次,因为上传时显示资源重复上传失败,于是套了两层压缩。建议使用window系统下载先解压一次再到Linux中进行解压,这样方便查看 此外,如果把编译器gcc...

    gcc-4.8.2.tar.gz下载

    GCC是一个用于linux系统下编程的编译器 是一个用于编程开发的自由编译器。最初,GCC只是一个C语言编译器,它是GNU C Compiler 的英文缩写。随着众多自由开发者的加入和GCC自身的发展,如今的GCC已经是一个包含众多...

    基于mediastreamer2的网络电话实现流程以及源码库

    分析:在json的论坛中,找到了解决方案:把编译生成的/lib/pkgconfig/这个目录下生成了一个json-c.pc。最后mediastreamer2在调用的时候找的是json.pc。那么我们就把这个文件名改为json.pc #mv json-c.pc json.pc OK...

    GCC精彩之旅——gcc

    关于目前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。

    已经交叉编译好的arm64版本的qt5.12.1以及qtmqtt的完整产物

    Using C standard ....................... C11 Using C++ standard ..................... C++14 Using ccache ........................... no Using gold linker ...................... yes Using new ...

    log4cplus 源码(C++编写的开源的日志系统)

    "log4cplus_dll class"工程生成dll,或者编译"log4cplus_static class"工程生成lib. ### 使用前的配置 ### 1. linux下的配置 确保你的Makefile中包含 /usr/local/lib/liblog4cplus.a(静态库)或 -llog4cplus(动态...

    libjpeg.so.62.0.0.rar

    #arm-linux-gcc test.c -o test -I /usr/local/arm/3.4.1/arm-linux/include -L /usr/local/arm/3.4.1/arm-linux/lib 2、将生成的可执行文件和libjpeg等三个库文件拷贝到板子上执行。ok,done!

    gcc使用教程 讲解gcc

    Linux 中最重要的软件开发工具是 GCC。GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC 能够编译三种语言:C、C++ 和 Object C(C 语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。

    gcc和g++简介

    Linux 中最重要的软件开发工具是 GCC。GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC 能够编译三种语言:C、C++ 和 Object C(C 语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。

Global site tag (gtag.js) - Google Analytics