網頁

2011年4月12日 星期二

在Windows環境下編譯ObjC


雖然安裝完環境後,也嘗試編譯OK,但想到每次都要打那落落長的一串,心裡就

懶是進步的原動力,翻完了GCC Online Documents(http://gcc.gnu.org/onlinedocs/)發現,GCC預設的環境變數有OBJC_INCLUDE_PATH,有這個真的方便多了,在unix like環境有.profile可以發揮其妙用了。


1.        UNIX like環境(這邊是Windows底下採用MSYS環境)
1.1.       開始/所有程式/GNUstep/shell” 開啟 MSYS
1.2.       home 目錄下,打開 .profile 檔案,此檔案的內容會在每次新進入的shell時執行一次,在檔案裡面鍵入下列兩行:
export OBJC_INCLUDE_PATH=/c/GNUstep/GNUstep/System/Library/Headers/
export LIBRARY_PATH=/c/GNUstep/GNUstep/Library/Libraries/


說明:兩行用來設定ObjC header filelibrary 路徑,GCC會造此設定去尋找所需的檔案。
1.3.       重新開啟MSYS或在原MSYS的命令列鍵入執行
. ~/.profile
編譯看看
$ gcc `gnustep-config –objc-flags` hello.m -o hello -lgnustep-base –lobjc

沒有留言:

張貼留言