原帖地址:
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系统上配置Objective-C的编译运行环境可能比在Mac上更为复杂,因为Objective-C主要是为Apple的iOS和macOS平台设计的。不过,通过一些工具和步骤,你可以在Windows上搭建一个基本的环境来学习和实验...
### Windows下的Objective-C集成开发环境的搭建 #### 一、前言 Objective-C是一种主要应用于苹果操作系统的编程语言,尤其适用于iOS和OS X应用程序的开发。对于初学者来说,搭建一个良好的集成开发环境...
### 在Windows环境下使用MSYS与MinGW编译U-Boot代码 #### 一、搭建MSYS与MinGW环境 在Windows环境下编译U-Boot,首先需要安装MSYS与MinGW来提供必要的编译工具链。 **1. MSYS与MinGW** - **MSYS**(Minimal ...
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++的面向对象编程能力。 ### ...
本书主要围绕Objective-C语言在iOS和OS X操作系统上的应用,特别是针对多线程和内存管理这两个核心主题进行深入讲解。 在iOS和OS X开发中,多线程技术是提升应用程序性能和用户体验的关键。Objective-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
在GNU编译器集合(GCC)的一部分,MinGW(Minimalist GNU for Windows)为Windows用户提供了一个开发环境,使得在Windows上编译和运行Objective-C代码成为可能。Objective-C-mingw示例项目则旨在展示如何在MinGW环境...
- 在 Windows 上也可以通过 CygWin 或 MinGW 等工具编译 Objective-C 代码,尽管这不是主要讨论的内容。 3. **代码编译与运行** - 编译是将高级语言转换为机器可执行的低级代码的过程。在 Mac 上,你可以使用终端...
由于Objective-C是解释型语言,因此在某些情况下性能可能不如编译型语言。然而,对于iOS应用开发来说,它提供了足够的性能。了解如何高效地使用Objective-C语言是编写高效应用的关键。 14. Objective-C与Swift的...
请参考提供的文档《windows下使用gunstep,codeblocks搭建object-c可视化开发环境.docx》获取更详细的步骤和截图指南,以帮助你顺利完成搭建过程。记得在安装和配置过程中遇到问题时,可以查阅在线社区和官方文档获取...
1. **通过Objective-C源代码**:在大多数情况下,运行时系统在幕后自动运行,只需要编写和编译Objective-C源代码即可。编译过程中,编译器会自动生成用于实现语言动态特性的数据结构和函数。 2. **通过`NSObject`类...
尽管Swift语言正逐渐成为Apple的主流开发语言,Objective-C由于其历史原因和在旧代码库中的普及度,仍然非常重要。本教程将详细介绍Objective-C的基本概念、语法、面向对象编程概念以及内存管理等内容。 首先,开始...
- **与C++的区别**:与C++相比,Objective-C更加强调动态性而非静态性,这意味着它更注重运行时的行为而非编译时的行为,这样的设计使其更适合构建高度灵活的应用程序。 **1.2 Objective-C与Cocoa的关系** - **...