windows下搭建學習objective-c 的運行環境【轉載】

對於Iphone開發學習者而言,Object -c 是必修的語言。可是因爲蘋果的自我封閉的產業鏈發展模式(從芯片、機器、開發語言、終端產品、服務)的限制,要想開發針對蘋果iPhone等產品的應用程序,就須要用Mac機器,在Xcode的IDE上使用Objective C語言開發。因此,要想廉價方式學習Objective C就必需要在Windows上能搭建一個Objective C開發環境。 

       在Windows下搭建Objective C開發環境,須要到http://www.gnustep.org/experience/Windows.htmlGNUstep官方網站上下載,四個軟件包:GNUstep MSYS System、GNUstep Core、GNUstep Devel、Cairo Backend。其中,前兩個軟件包是必需要安裝的,第三個軟件包是安裝一些開發工具,好比:gcc、g++等,因此若是是學習Objective C的話,這個包也是必需要安裝,第四個軟件包是安裝glib等庫,這個包安裝不安裝根據具體狀況而定。

       安裝好後在「開始」菜單中「全部程序」下能夠找到「GNUstep」->「shell」,就會出console窗口,能夠試試一些Linux命令(ls,cd,mkdir等)。 

      如今咱們能夠編寫一個簡單的代碼進行測試,看看咱們的環境是否已經搭建好了 

代碼: html

C代碼   收藏代碼
  1. #import <Foundation/Foundation.h>    
  2.     
  3.  int main( int argc, const char *argv[] ) {    
  4.     
  5.  NSLog(@"hello world\n");    
  6.     
  7.  return 0;    
  8.     
  9. }  

  

在Windows環境下用記事本等編寫上述代碼,而且保存到D:/home下,取名爲helloworld.m。在GNUstep的console窗口命令行下, 

1. cd d:\home 

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

3. 此話在home文件夾下會自動生成helloworld.exe文件。在終端輸入 

  helloworld.exe 

helloworld.exe編譯並運行成功的話,說明windows下Objective C開發環境就搭建好了 

說明:第二步中的一些參數明說,若是熟悉Linux/Unix下C/C++編譯的話,上述參數應該很熟悉,-I表示頭文件查找的路徑,-L表示庫文件查找路徑,-l表示須要連接的庫文件。可是,-fconstant-string-class=NSConstantString  對於這個參數可能比較陌生,這個參數主要是指定常量字符串所使用的class。 

若是在終端顯示找不到頭文件,建議考慮把那些軟件從新安裝一次shell

相關文章
相關標籤/搜索