http://blog.csdn.net/donhao/article/details/6731781
http://www.cnblogs.com/ju2ender/archive/2012/01/12/2321058.html
//+hkx
安裝的四個文件:
1.安裝位置:D:\GUNstep,
2.此時的Home位置:D:\GNUstep\msys\1.0\home\user,
3.用EditPlus在Home下新建main.m:
#import <Foundation/Foundation.h>
int
main(
int
arvc,
char
* argv[])
{
NSLog(@
"Hello world!"
);
return
0;
}
4.新建Makefile文件:
gen:
gcc -o main main.m -I/GNUstep/System/Library/Headers/ -fconstant-string-class=NSConstantString -L/GNUstep/System/Library/Libraries -lobjc -lgnustep-base
5.shell下輸入make
6.ls查看是否生成main.exe
7.shell下輸入:./main.exe
//-hkx
以下以Windows系統為例,說明如何構建一個練習Objective-C語言的環境。
一、到:http://www.gnustep.org/resources/sources.html#windows 下載開發工具
(1)、gnustep-msys-system-0.25.1-setup.exe-----必須
(2)、gnustep-core-0.25.0-setup.exe----必須
(3)、gnustep-devel-1.1.1-setup.exe----可選
(4)、gnustep-cairo-0.22.1-setup.exe----可選
GNUstep Windows Installer提供了Windows平台下的Object-C的模擬開發環境,一共有四個軟件包,其中GNUstep System和GNUstep Core是必裝的,GNUstep Devel和Cairo Backend是選裝的。只安裝前兩個就夠了。安裝順序根據官方的說明分別是(1)、(2)、(3)、(4),不要亂掉順序。第三個軟件包是安裝一些開發工具,比如:gcc、g++等,所以如果是學習 Object-C的話,這個包也是必須要安裝,第四個軟件包是安裝glib等庫,這個包安裝不安裝根據具體情況而定。最好都安裝,省得以后要用的時候又要 重新找資源。
二、安裝
按照安裝向導完成即可。
注:我在我的電腦上全部安裝了四個文件,我只安裝前兩個文件后在shell中提示:gcc command not found。后來我安裝第三個文件的過程中才發現有個安裝gcc compile選項。安裝完第三個文件后程序可以完好運行。我想也許網上的那些說法都是針對以前的版本吧。現在我的這個版本看官網上對這四個文件的介紹只說了第四個可以不用。
三、測試
安裝完成后,在開始菜單里的GNUstep選項里執行shell,就能打開命令行。
然后進入D:\GNUstep\home\Administrator(【安裝路徑】我的是Administrator,可能有的不一樣)目錄,在這里用你喜歡的工具(現在UltraEdit和 Notepad++編輯器好像可以代碼高亮)編寫Object-C程序。
或者用vim編輯器(功能強大但是我用的不熟):
> vim main.m
(在你的GNUstep安裝目錄下面的home\<username>文件夾里面,比如我的是D:\GNUstep\home\Administrator\ 就會生成一個main.m文件)
添加如下內容
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSLog (@"hello world");
[pool drain];
return 0;
}
四、配置環境變量:
這一步很重要。GNUstep.sh是用來設置GNUstep開發環境變量的,如果沒有執行,就會有很多頭文件,庫文件,命令找不到在一個目錄里寫好了源代碼以后,編寫一個make配置文件,名字必須叫GNUmakefile(沒有擴展名),內容是:
include $(GNUSTEP_MAKEFILES)/common.makeTOOL_NAME=TestTest_OBJC_FILES=main.minclude $(GNUSTEP_MAKEFILES)/tool.make
可以修改上面的黑體部分
注:Test可以理解為項目名,main.m是你剛才創建的.m文件然后就是 make 命令運行成功就可以看到新增了一個obj目錄,里面就有你要的可執行文件和.obj文件。然后再shell中輸入 ./obj/Test 就可以出現運行結果了。