龙芯8089D-Debian7 下搭建 Objective-C 编译环境

龙芯8089D-Debian7 下搭建 Objective-C 编译环境

目录


简单说明:Objective-C 的 C 文件后缀为 .m,头文件后缀为 .h,例如我们在本教程中的例程就是 main.m


安装相关文件

需要安装这些包:gccg++gobjcgnustepgnustep-develgnustep-gui-devlibgnustep-base-dev

安装命令很简单:

apt-get install gcc g++ gobjc gnustep gnustep-devel gnustep-gui-dev libgnustep-base-dev

安装完毕之后就可以进行下一步了。

编译参数说明

不同发行版的 Linux 下编译 Objective-C 的命令参数略有不同,在 Debian 下需要这几个参数:

`gnustep-config --objc-flags`
-fconstant-string-class=NSConstantString
-lobjc
-lgnustep-base

另外需要指定头文件(include文件)和库文件(lib文件)的位置,在 Debian 下,它们的位置分别为 /usr/include/GNUstep//usr/lib/GNUstep/,参数如下:

-I /usr/include/GNUstep/
-L /usr/lib/GNUstep/

把上述参数综合起来的编译命令如下:

gcc `gnustep-config --objc-flags` -fconstant-string-class=NSConstantString -lobjc -lgnustep-base -I /usr/include/GNUstep/ -L /usr/lib/GNUstep/ -o main main.m

但是每次输入这么多参数就有些繁琐了,接下来我们会把这一长串命令建立一个别名 alias

简化命令行参数

建立别名的命令如下:

alias objcc=‘gcc `gnustep-config --objc-flags` -fconstant-string-class=NSConstantString -lobjc -lgnustep-base -I /usr/include/GNUstep/ -L /usr/lib/GNUstep/‘

要把这个命令保存到系统的 ~/.bashrc 文件中,很简单,把这条命令拷贝到 .bashrc 中就可以了,然后执行一下:

source ~/.bashrc

以后编译 Objective-C 文件就可以使用别名 objcc 了,很简单:

objcc -o main main.m

注意:在这条别名命令里,分别使用了 单引号: ‘‘反引号: `` ,千万不要混淆。

实际编译实例

最后就是以一个实际的 Objective-C 程序例子来说明,下面是我们的例程 main.m 的内容:

#import <Foundation/Foundation.h>
int main(int argc,const char * argv[])
{
    NSLog(@"hello world!");
    return(0);
}

把上述代码保存为 main.m,然后执行:

objcc -o main main.m

当前目录下就会生成一个名为 main 的可执行文件。

需要说明的是,这个可执行文件只能在 Debian 下运行,如果想在 Debian 下编译出能在 OSX 下运行的可执行文件,还需要一些额外的交叉编译参数,这里就不详述了。

龙芯8089D-Debian7 下搭建 Objective-C 编译环境

时间: 2024-10-18 05:50:21

龙芯8089D-Debian7 下搭建 Objective-C 编译环境的相关文章

Windows下搭建objective C开发环境

最近打算针对iPhone.iPod touch和iPad开发一些应用,所以,需要开始学习Objective C(苹果推出的类似C语言的开发语言).由于苹果的自我封闭的产业链发展模式(从芯片.机器.开发语言.终端产品.服务)的限制,要想开发针对苹果 iPhone等产品的应用程序,就需要用Mac机器,在Xcode的IDE上使用Objective C语言开发.Mac机器就不用说了,那比PC机器要贵不少(当然性价比还是很高的),所以,要想廉价方式学习Objective C就必须要在Windows上能搭建

Mac下搭建quick cocos2d-x编译环境

前言 虽然之前已经写过了很多 Cocos2d-x 相关的教程和文档,但本次却是我第一次接触 Quick,第一次接触 Lua,所以此次的教程本人将站在一个初学者的角度(看到这里是不是想白眼我了,哈哈,别切啊!尽管第一次,但我身边可是有很多 Quick 大神的,廖大大也在旁边办公室,没准撒个娇大神就把他知道的全部要点倾囊相授了啦!),全方位的解析 Quick 的学习过程,并同大家一起学习如何利用 Quick-Cocos2d-x 开发一款属于自己的游戏,包教包会的哦. 好了,那么下面我们就开始进入正题

Ubuntu14.04下搭建android5.1编译环境

官网上教程:http://source.android.com/source/building.html,基本是按照这个一步一步来的. 一.初始化配置 1.安装jdk7(5.1需要openjdk7,其他版本看文档) $ sudo apt-get update $ sudo apt-get install openjdk-7-jdk 更新默认jdk版本 $ sudo update-alternatives --config java $ sudo update-alternatives --con

【Go】windows下搭建go语言编译环境

主要是协助杨哥做Kubernetes相关工作,由于Kubernetes和Docker都是由Go语言编写,因此改源码后还是需要go语言编译器来编译运行.所以打算先在windows上安装一下go语言环境. 需要的工具: GCC编译器 http://gcc.gnu.org/index.html Golang编译器 https://golang.org/ liteide IDE :https://sourceforge.net/projects/liteide/ 接下来就是把对应的安装包给下下来然后安装

Win7下搭建安卓android开发环境

本文出自 "孤狼" 博客,请务必保留此出处http://332374363.blog.51cto.com/5262696/1310882 另外,在搭建android开发环境时,还参考了http://www.apkbus.com/android-641-1-1.html 参考了:http://wenku.baidu.com/view/6108ac19b7360b4c2f3f6406.html 一.假设你现在什么都没有,那么你需要下载以下的东西: 1.JDK(JavaDevelopment

windows下搭建和配置java环境

基于很多原因,还是得说说java环境的搭建和配置. 1.下载JDK: jdk和jre的区别:jre表示运行环境,jdk除了运行环境,还带有调试开发环境. 地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 这边主要讲解jdk7的安装. 此外http://www.oracle.com/technetwork/java/javase/downloads/index.html  这

Eclipse 下搭建pyDev python开发环境及helloworld

一,安装基础环境 1,安装jdk7,并配置环境变量(pyDev要求jdk7及以上版本,否则安装好也不显示) 2,下载Eclipse并解压 3,安装python3.X 二,Eclipse下配置pyDev 1,安装插件:help -> Install new Software.. ->输入PyDev Update Site - http://pydev.org/updates 然后下一步.同意等等. 2,配置python编译器:Window -> perferences -> pyDe

C++开发安卓、windows下搭建Android NDK开发环境

1. NDK(Native Development Kit) 1.1 NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP功能开发的工具,通过这个工具,我们可以把用C/C++代码编译成可以直接运行在Android平台上的本地代码,这些本地代码以动态链接库( *.so )的形式存在,也正因为这样,我们可以通过复用这些动态链接库从而复用本地代码. 那么,通过NDK这个开发工具包,那么我们是否可以将一个APK完全使用C/C++来编写呢? 答案是不可

Win7下搭建JAVA并行开发环境MPJ Express(PART3)

在前面的两个PART中,我们分别搭建了并行开发环境,并小试牛刀实践了简单的并行开发. Win7下搭建JAVA并行开发环境MPJ Express(PART1) http://baimafujinji.blog.51cto.com/907111/1629153 Win7下搭建JAVA并行开发环境MPJ Express(PART2) http://baimafujinji.blog.51cto.com/907111/1629176 当然在这个过程中,出现这样或那样的问题是在所难免的,这一部分我们就来讨

Windows下搭建go语言开发环境 以及 开发IDE (附下载链接)

1.下载 并且 安装 Go安装包 =========================================================== 在CSDN上传了我的版本,供大家下载: =========================================================== go1.2.windows-386.msi : http://download.csdn.net/detail/shuideyidi/7718563 go1.2.1.windows-am