一起來學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 plaincopy
  1. D:\GNUstep 的目錄  
  2.   
  3. DIR>         .  
  4. <DIR>        ..  
  5. <DIR>        bin  
  6. <DIR>        doc  
  7. <DIR>        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. <DIR>        include  
  13. <DIR>        lib  
  14. <DIR>        libexec  
  15. <DIR>        man  
  16. <DIR>        mingw  
  17. <DIR>        mingw32  
  18. <DIR>        msys  
  19. <DIR>        share  
  20.              53,198 UninstallGNUstepCairo.exe  
  21.              81,344 UninstallGNUstepCore.exe  
  22.              68,162 UninstallGNUstepDevel.exe  
  23.              4,329 UninstallGNUstepSystem.exe  
  24. <DIR>        var  

2. 啓動shell
打開開始->程序->GNUStep->Shell,shell界面如下:

啓動時的路徑是位於D:\GNUstep\msys\1.0\home\60377,其中60377爲用戶名,爲了方便起見,我們後邊直接將程序放到這個文件夾下,這裏我們稱之爲HOME。

3. Hello World程序

在HOME中創建一個文件名爲main.m的文件,其中m爲擴展名,內容如下:

  1. #import <Foundation/Foundation.h>  
  2.   
  3. int main(int arvc, char* argv[])  
  4. {  
  5.     NSLog(@"Hello World!");  
  6.     return 0;  
  7. }  

然後在shell中輸入:

[plain] view plaincopy
  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 plaincopy
  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程序,後邊再講解語法等內容。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章