首先要說明的是:
GNUStep 雖然可以在windows上安裝使用但主要還是是面向Linux使用者,而非Windows使用者。如果有比較好的Linux開發經驗,用GNUStep還是不錯的。GNUStep的功能並不強,而且只有Foundation庫,因此建議大家還是多花時間在 XCode 上比較划算的!
最近學習Objective-C,但是很窮用不起XCode。於是打算用GNUstep環境,命令列編譯運行Objective-C檔案。但是找了一些網上的教程,比較老了,而且都是相互copy。有些錯誤的地方都是傳來傳去。於是打算簡單寫一下正確的步驟。如果您有更好更簡單更正確的方法,也請您留言,我將學習並改正。謝謝!
首先去http://www.gnustep.org/experience/Windows.html官網下載GNUstep的三件套。很多文章都是寫的下載兩個程式,其實現在GCC在第三個檔案裡了。僅僅前兩個是不行的。
分別是GNUstep MSYS System、GNUstep Core、GNUstep Devel這三個工具。
下載好後安裝,一路點擊下去就可以了。
然後就可以使用了。程式->GNUstep->Shell。開啟後等2秒就可以使用了。
給個例子吧:例如在F盤目錄下用文本編輯一個檔案Fraction.m,代碼如下(最簡單的Obj-C程式):
#import <Foundation/Foundation.h>
int main(int argc, char *argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSLog(@"Hello world!");
[pool drain];
return 0;
}
首先在Shell輸入 cd f:/ 切換到F盤目錄,然後
在Shell中輸入命令:gcc -fconstant-string-class=NSConstantString -c Fraction.m -I /GNUstep/System/Library/Headers
這是目錄裡就會產生一個Fraction.o檔案。(成功完成此步驟不會有任何顯示在命令列中,若有顯示說明有錯誤)
接下來輸入命令gcc -o Fraction Fraction.o -L /GNUstep/System/Library/Libraries/ -lobjc -lgnustep-base
此時成功的話就會在目錄裡產生一個Fraction.exe檔案。
最後使用命令 ./Fraction.exe會看到輸出的結果,我的結果是:2011-03-07 19:30:33.078 Fraction[4824] Hello world!
成功!
文章來源:http://blog.sina.com.cn/s/blog_61e24fd70100psrz.html