Windows下初识Objective-C

    如果你还没有准备好Mac开发环境(苹果系统下的开发环境),而是和笔者一样想在Windows下开始Objective-C的学习的话,相信这篇文章对你会有一定的帮助。

 

一 安装开发工具

首先,我们需要安装开发工具,在这篇文章里我们选择使用支持Windows版本的开发工具GNUstep。为了准备好开发环境,你需要在下面的官方下载页面中下载并安装好开发工具。

http://www.gnustep.org/experience/Windows.html

 

GNUstep MSYS System Required

SystemGNUstep Core Required

GNUstep CoreGNUstep Devel Optional

Developer ToolsCairo Backend Optional(Don't Use. Developer Only)

 

其中前三项都是必须要安装的(安装顺序安装,第三项虽然是可选项,但是因为包括的一些必要的编译命令所以也是需要的)。

 

二 准备好编译程序文件

  在这里依然提供最经典的Hellow World的例子:

 

#import <Foundation/Foundation.h>

int main (int argc, const char *argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSLog(@"Hello World!");
[pool drain];

return 0;
}

 

    如果你不懂Objective-C的语法也没有关系,这个例子很简单就是调用NSLog这个控制台输出的命令打印出Hello World的字符。如果你熟悉了语法也可以写出更复杂的代码。把这个文件保存成HelloWorld.m文件就可以了。

 

三 运行编译的程序。

在这个环节我们提供两种编译方式供你选择,方式不同但是效果和目的一样,就是编译写好的代码为目标文件exe,然后运行并显示结果。

 

准备工作

开始菜单程序里找到GNUstep下的shell双击打开命令提示符。(此时的类似于Windows的Doc命令环境,当然这也是Linux的模拟环境,如果你熟悉Linux命令的话相信你一定会驾轻就熟)

 

打开命令提示符后,会提示你现在所处的用户目录(用户/计算机名),需要注意的是你所处的目录就是你安装的路径下 GNUstep\msys\1.0\  这个相对路径。此时我们可以键入命令 cd /home 这样就进入到了 GNUstep\msys\1.0\home 这个路径下,把刚刚写好的 HelloWorld.m 文件拷贝到该目录下,方便我们进行编译运行。

第一种:使用命令进行编译

键入如下编译命令:

 

gcc -o helloworld helloworld.m \
-fconstant-string-class=NSConstantString \
-I /GNUstep/System/Library/Headers/ \
-L /GNUstep/System/Library/Libraries/ \
-lobjc \
-lgnustep-base

 

("\"是指继续在下一行敲入命令而不运行。你也可以直接写在一起,但要注意每个命令要有一个空格。在这里简单解释一下命令编译命令

gcc -o helloworld helloworld.m就是把 helloworld.m 编译成目标文件名 helloworld 的 exe 可运行程序 使用gcc这个命令就一定要GNUstep CoreGNUstep Devel 这个开发包,就是前面提到的可选项的那个,如果没有安装会提示找不到命令。

-fconstant-string-class=NSConstantString 指定常量字符串的使用类

-I /GNUstep/System/Library/Headers/ 这个命令一定要注意 是大写的字母 i 不是小写的 L,笔者就曾经因为搞不清楚这个命令而无法编译成功

-L /GNUstep/System/Library/Libraries / 指定库文件所在路径,如果没有指定会出现导入的

#import <Foundation/Foundation.h> 找不到库文件

)

 

如果没有提示编译错误就是编译成功了,此时查看 GNUstep\msys\1.0\home目录你会看到一个编译好的helloworld.exe文件

键入 helloworld,你会看到


 

 

第二种:使用配置文件进行编译

在home目录下新建一个文件,必须命名为GNUmakefile (没有扩展名),内容为:

 

include $(GNUSTEP_MAKEFILES)/common.make
TOOL_NAME=helloworld
HelloWorld_OBJC_FILES=helloworld.m
include $(GNUSTEP_MAKEFILES)/tool.make

 

创建好配置文件后,在控制台直接键入 make,就可以直接编译程序。成功后会看到如下提示:


同时可以看到系统会自动生成如一个obj的文件夹包含helloworld.exe的可运行文件。

 

 

基础的使用介绍就到这里,希望能对初学Objective-C的朋友有所启发!

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值