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

在Windows 下编译Objective-C 注意事项(转贴)

阅读更多

原帖地址:
http://www.cclo.idv.tw/~cclo/blog/archives/2004/12/gnustep_env.html
有部分修改调整

这篇文章将会介绍如何在MS-Windows 系统中利用GNUstep 编译Objective-C 的程式。

非技术人员,或是对Objective-C 没有兴趣的人可以跳过。 ^^;

使用msys 编译的方法: 
首先至GNUstep 的网站下载最新的installer。 (下载版号最新的执行档就可以了)
(到达 http://www.gnustep.org/experience/Windows.html ,下载GNUstep System和GNUstep Core这两个Required包)
安装installer。 (以下说明假设GNUstep 是装在C:\GNUstep 这个目录下)
开启msys。 
在home directory 下开一个叫做.profile 的档案,里面放这两行设定:

export OBJC_INCLUDE_PATH=/c/GNUstep/GNUstep/System/Library/Headers/
export LIBRARY_PATH=/c/GNUstep/GNUstep/System/Library/Libraries/

说明:这两行是在设定环境变数,分别是设定Objcective-C 的header files 的位置,以及library 的位置。 GCC 会根据这两个路径去搜寻header files & libraries。
重新开启msys,或是在命令列执行下面的命令: 

source ~/.profile

现在你可以编译了。 记得在link 的时候必须指定要link objc 和gnustep-base 等两个libraries:

gcc -o test.exe test.m -lobjc -lgnustep-base

使用cmd.exe(命令提示字元)编译及执行编译结果: 
依据前面的步骤1. 2. 安装GNUstep 套件。
「开始→控制台→系统→进阶→环境变数」(以Windows XP 为例) 
在Path 环境变数中,增加以下两个目录: 

C:\GNUstep\mingw\bin
C:\GNUstep\GNUstep\System\Tools

前者是为了能执行gcc,后者是为了gnustep-base.dll。 (当然,把gnustep-base.dll 放到\Windows\System\ 下面也可以)
增加一个环境变数OBJC_INCLUDE_PATH,其值为C:\GNUstep\GNUstep\System\Library\Headers。 
增加一个环境变数LIBRARY_PATH,其值为C:\GNUstep\GNUstep\System\Library\Libraries。

增加上述这两项的理由和前面msys 的4. 相同。 
现在你也可以在cmd 下编译了,语法和msys 下相同。 

参考文件: 
comp.lang.objective-C FAQ -- David Stes
GCC Online Manual -- Free Software Foundation

分享到:
评论

相关推荐

    Objective-C 2.0 运行时系统编程指南

    Objective-C语言将决定尽可能的从编译和链接时推迟到运行时。只要有可能,Objective-C总是使用动态的方式来解决问题。这意味着Objective-C语言不仅需要一个编译器,同时也需要一个运行时系统来执行编译好的代码。这儿...

    Objective-C Runtime测试代码

    Objective-C语言的许多决策可以在编译和运行时执行。只要有可能,它是动态的。这意味着Objective-C语言不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。Runtime系统是一种用于Objective-C语言的操作系统...

    Windows7下编译运行Objective-C

    GNUstep之前只能在XP上实现编译运行Objective-C,而现在可以在Windows7上实现了,参见方法。

    scons 在windwos 下编译objective-c 脚本

    scons 在windwos下编译objective-c 的脚本,在windwos环境下写测试用例使用。前提是机器上已安装了gnustep工具,四个常用的工具,http://blog.csdn.net/tomatofly/article/details/6034116 作参考。

    Objective-C程序设计

    读者在阅读《objective-c程序设计》后,可以掌握objective-c语言的基本内容,并进行实际的iphone/ipad和mac应用开发。《objective-c程序设计》共分成11章。前6章讲述objective-c语言,包括数据类型、运算符、表达式...

    windows下编译u-boot代码

    描述如何在Winodows下用MSYS & MinGW 建立环境用Sourcery 的编译器编译u-boot源码,进一步在ECLIPSE 下编译调试u-boot代码

    Windows下的Objective-C集成开发环境的搭建

    但如果没有苹果平台,想在Windows环境下学习Objective-C,可以采用以下两种方法: 2)在Windows环境下设置一个苹果虚拟机,但这对个人电脑的性能要求较高,不是所有个人电脑都可以,而且虚拟机的运行速度也较慢; 3)...

    windows下编译vlc-qt (最新)

    windows下编译vlc-qt (最新)。 包内容:vlc-3.0.0-win64.7z、vlc-qt-1.1.1.tar.gz、上述编译后的库(debug、release) 具体可查看 https://blog.csdn.net/automoblie0/article/details/104664327

    redis++使用说明,windows下编译redis-plus-plus

    redis++使用说明,windows下编译redis-plus-plus

    windows下编译nginx-http-flv-moudle

    windows下编译nginx-http-flv-moudle,编译好的,下载开箱可用,作者亲测。用于直播推流,浏览器flvjs播放视频,支持无插件flash播放。

    Objective-C基础教程 中文 PDF 清晰版 [31M]

    本书结合理论知识与示例程序,全面而系统地讲述Objective-C编程的相关内容,包括Objective-C在C的基础上引入的特性和Cocoa工具包的功能及其中的框架,以及继承、复合、源文件组织等众多重要的面向对象编程技术。...

    Visual Studio 2015 编译 objective-c

    该视频是覆盖包括使用最新 Visual Studio 2015 的关键创建和新的编译器和运行时技术,包括通过代码生成来编译 Objective-C 代码。

    windows下编译libiconv-1.15

    windows下编译libiconv-1.15 '

    Windows下配置Objective-C编译运行环境

    能在windows下配置模拟Mac环境,对OC语言进行编译和运行,对于初学者有很大帮助。 内附使用方法。

    Clang GNUstep Objective C for Windows

    可以使用GNUstep在Windows XP上寫Objective-C程式,但是Objective-C已經加了很多新東西,而GNUstep裡的gcc並不提供,所以,这个是GNUstep,再加上新一代的編譯器架構Clang與LLVM(這也是Apple在新版Xcode裡預設使用...

    windows下面编译linux-0.11内核

    windows下面编译linux-0.11内核 MinGW32 Bochs

    windows下编译使用Net-SNMP

    主要介绍了如何在windows下编译net-snmp,需要修改的东西

    windows平台nginx编译nginx-http-flv-module

    windows平台nginx编译nginx-http-flv-module,可直接运行,基于nginx-1.17.10编译

Global site tag (gtag.js) - Google Analytics