安裝軟件
- MinGW
注意勾選objective-c選項(xiàng)销凑; - GNUStep
注意安裝先后順序,先安裝msys玫霎,后安裝Core; - 添加windows環(huán)境變量到path
如添加 F:\MinGW\bin到環(huán)境變量便斥,添加后重新打開GNUStep的Shell
編譯配置
gcc -o [name of the program] [filename.m]
-I /GNUstep/System/Libraries/Headers
-L /GNUstep/System/Libraries/Libraries
-lobjc -lgnustep-base -fconstant-string-class=NSConstantString
如: gcc -o helloworld helloworld.m -I /GNUstep/System/Library/Headers -L /GNUstep/System/Library/Libraries -lobjc -lgnustep-base -fconstant-string-class=NSConstantString
如果輸出無報錯則說明配置成功了;
說明:第二步中的一些參數(shù)明說减噪,如果熟悉Linux/Unix下C/C++編譯的話,上述參數(shù)應(yīng)該很熟悉车吹,-I表示頭文件查找的路徑筹裕,-L表示庫文件查找路徑,-l表示需要鏈接的庫文件窄驹。但是朝卒,-fconstant-string-class=NSConstantString 對于這個參數(shù)可能比較陌生,這個參數(shù)主要是指定常量字符串所使用的class馒吴。
創(chuàng)建gcc.sh文件(可選)
在D:\GNUstep\bin目錄下新建一個文件gcc.sh(一般情況下默認(rèn)是沒有該文件的扎运,需要我們自己創(chuàng)建),具體內(nèi)容如下饮戳,寫好后保存即可。
#!/bin/sh
if [ $# -ne 1 ]; then
echo "Usage: $0 name"
exit 1
fi
gcc -g -o $1 $1.m \
-fconstant-string- class =NSConstantString \
-I /GNUstep/System/Library/Headers/ \
-L /GNUstep/System/Library/Libraries/ \
-lobjc \
-fobjc-exceptions \
-lgnustep-base \
-fconstant-string- class =NSConstantString \
-enable-auto-import
exit 0