GNU步驟外殼就像UNIX外殼讓你.bat
文件將不會執行。 因此,創建一個.sh
文件
例如
runFile.sh
echo "Argument $1"
gcc -x objective-c $1 -o MyObj.o
MyObj.o
哪裏$1
是傳遞給.sh
文件user/myDir>sh runFile.sh MyFile.m
編輯參數
這是cm.sh
,當我跑,我已經使用GNU步驟
cmd.sh
gcc -o hello hello.m -I /c/GNUstep/GNUstep/System/Library/Headers -L /c/GNUstep/GNUstep/System/Library/Libraries -lobjc -lgnustep-base -fconstant-string-class=NSConstantString
這是我所遇到
#import <Foundation/Foundation.h>
int main()
{
printf("helkjfkaskdhfkjas\n\n");
NSObject *obj;
NSString *str1 = @"Hello";
NSString *str = [[NSSstring alloc] initWithString:str1];
printf("cnst = %d var =%d",[str1 retainCount],[str retainCount]);
return 0;
}
通常情況下,你用'.o'作爲文件擴展名的中間文件,而不是可執行文件。可能會讓人感到困惑,因爲'.o'文件實際上是'.exe'文件 – Petesh
@Petesh在unix sys中'.o'是編譯器生成的可執行文件的擴展名。 –
@whoone是的,你正在做正確的事情。第一步編譯你的文件並將其轉換成'.o'文件。你在下一步中運行。 –