一起来学Objective-C(1)——Window下开发环境安装和Hello World

Objective-C是在C语言的基础上的扩展,是一种面向对象的编程语言。这里假设读者有面向对象的编程基础。

1. 下载并安装开发环境 

到http://www.gnustep.org/experience/Windows.html下载以下四个文件:

Package Required? Stable Unstable Notes
GNUstep MSYS System Required 0.28.1 - MSYS/MinGW System
GNUstep Core Required 0.28.0 - GNUstep Core
GNUstep Devel Optional 1.3.0 - Developer Tools
Cairo Backend Optional 0.22.1 None Don't Use. Developer Only

并依次进行安装,安装路径最好是在根目录下没有中文以及空格的文件夹中,我的安装路径是D:\GNUStep

安装后的文件夹结构为:

[plain]  view plain copy
  1. D:\GNUstep 的目录  
  2.   
  3. DIR>         .  
  4.         ..  
  5.         bin  
  6.         doc  
  7.         GNUstep  
  8.              48 GNUstep MSYS Windows System.url  
  9.              3,899 gnustep-core-README.rtf  
  10.              3,294 gnustep-devel-README.rtf  
  11.              5,101 gnustep-system-README.rtf  
  12.         include  
  13.         lib  
  14.         libexec  
  15.         man  
  16.         mingw  
  17.         mingw32  
  18.         msys  
  19.         share  
  20.              53,198 UninstallGNUstepCairo.exe  
  21.              81,344 UninstallGNUstepCore.exe  
  22.              68,162 UninstallGNUstepDevel.exe  
  23.              4,329 UninstallGNUstepSystem.exe  
  24.         var  

2. 启动shell
打开开始->程序->GNUStep->Shell,shell界面如下:

启动时的路径是位于D:\GNUstep\msys\1.0\home\60377,其中60377为用户名,为了方便起见,我们后边直接将程序放到这个文件夹下,这里我们称之为HOME。

3. Hello World程序

在HOME中创建一个文件名为main.m的文件,其中m为扩展名,内容如下:

[cpp]  view plain copy
  1. #import   
  2.   
  3. int main(int arvc, char* argv[])  
  4. {  
  5.     NSLog(@"Hello World!");  
  6.     return 0;  
  7. }  

然后在shell中输入:

[plain]  view plain copy
  1. gcc -o main main.m -I/GNUstep/System/Library/Headers/ -fconstant-string-class=NSConstantString -L/GNUstep/System/Library/Libraries -lobjc -lgnustep-base  

然后可以通过ls命令查看是否生成了mian.exe文件,如果生成了,则在shell中输入main.exe来查看执行结果,如下图所示:

由于gcc命令太长,可以采用Makefile,具体如下:

在HOME中创建一个名为Makefile的文件,没有扩展名,内容如下:

[plain]  view plain copy
  1. gen:  
  2.     gcc -o main main.m -I/GNUstep/System/Library/Headers/ -fconstant-string-class=NSConstantString -L/GNUstep/System/Library/Libraries -lobjc -lgnustep-base  

注意:gcc前边是一个tab。

然后在shell中执行make命令,会自动生成main.exe,如下图:

4. 小结
本节仅介绍了环境安装和hello world程序,后边再讲解语法等内容。

你可能感兴趣的:(IOS,makefile,shell,扩展,gcc,编程,语言)