原帖地址:
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
分享到:
相关推荐
### 在Windows下搭建Objective-C开发环境 随着移动应用开发的普及,越来越多的开发者开始尝试不同的编程语言和技术栈。尽管Objective-C主要与Apple的平台(如iOS和macOS)相关联,但有时候,出于某些原因(比如团队...
在这个场景下,我们关注的是如何在Windows 7环境下编译和运行Objective-C代码。 GNUstep是一个开源项目,它的目标是实现一个与Apple的Cocoa框架兼容的环境。Cocoa是macOS上的主要开发框架,而GNUstep则提供了在其他...
在Windows系统上配置Objective-C的编译运行环境可能比在Mac上更为复杂,因为Objective-C主要是为Apple的iOS和macOS平台设计的。不过,通过一些工具和步骤,你可以在Windows上搭建一个基本的环境来学习和实验...
运行时系统在Objective-C中扮演着类似操作系统的角色,为Objective-C应用程序提供了基础支撑。 #### 文档结构与目的 本文档主要分为以下几个部分: 1. **运行时系统的版本和平台**:介绍了Objective-C运行时系统...
scons 在windwos下编译objective-c 的脚本,在windwos环境下写测试用例使用。前提是机器上已安装了gnustep工具,四个常用的工具,http://blog.csdn.net/tomatofly/article/details/6034116 作参考。
Objective-C是基于C语言的,主要用于构建iOS和macOS应用程序,而Objective-C++则是Objective-C的一个扩展,它引入了C++的特性,使得开发者可以同时利用Objective-C的动态特性和C++的面向对象编程能力。 ### ...
在Windows平台上搭建Objective-C开发环境是一项相对复杂但可行的任务,主要依赖于GNUstep项目,它是一个开源实现的Objective-C环境,旨在提供与Apple的Mac OS X上的Cocoa类似的功能。以下是一个详细的步骤指南: 1....
"Redis++使用说明,windows下编译Redis-Plus-Plus" 在这篇文章中,我们将详细介绍如何在Windows平台下编译Redis++,包括编译hiredis.lib和Win32_Interop.lib静态库文件的过程,然后安装Cmake并编译Redis++,最后...
在掌握了这些C语言基础知识后,你将更好地理解和学习Objective-C,因为Objective-C是在C语言的基础上扩展的面向对象编程语言,它保留了C的大部分语法,并引入了类、消息传递等面向对象特性。因此,牢固的C语言基础...
下面将详细介绍如何在Windows下设置Objective-C的开发环境,并编写并运行一个简单的“Hello, World!”程序。 首先,你需要下载和安装四个关键的GNUstep组件: 1. **GNUstep System**:这是基础环境,提供了系统所...
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
- 在 Windows 上也可以通过 CygWin 或 MinGW 等工具编译 Objective-C 代码,尽管这不是主要讨论的内容。 3. **代码编译与运行** - 编译是将高级语言转换为机器可执行的低级代码的过程。在 Mac 上,你可以使用终端...
请参考提供的文档《windows下使用gunstep,codeblocks搭建object-c可视化开发环境.docx》获取更详细的步骤和截图指南,以帮助你顺利完成搭建过程。记得在安装和配置过程中遇到问题时,可以查阅在线社区和官方文档获取...
- **与C++的区别**:与C++相比,Objective-C更加强调动态性而非静态性,这意味着它更注重运行时的行为而非编译时的行为,这样的设计使其更适合构建高度灵活的应用程序。 **1.2 Objective-C与Cocoa的关系** - **...
《Effective Objective-C 2.0》是一本由Matt Galloway所著的关于Objective-C编程语言的书籍,主要面向开发iOS和OS X应用程序的开发者。这本书详细阐述了如何利用Objective-C 2.0的新特性和最佳实践来提高程序的效率...
2. **MSYS**: 为Windows提供了一个类Unix的环境,便于在Windows下编译和运行GNU工具。 3. **GNUmake**: 用于自动化编译过程的一个工具,可以读取称为“Makefile”的文件,并根据这些文件中的指令来构建最终的程序。 ...
C语言是Objective-C的基础,掌握C语言对于学习Objective-C至关重要。本书的第一章《C, the Foundation of Objective-C》从C语言的基本概念出发,介绍了变量、数据类型、运算符、表达式、控制结构等基础知识,为后续...