1

私は学んでいObjective-Cます。Windows 7 で GNU Step(GCC) をコンパイルして実行するようにセットアップしますObjective-C。私は実行cmd.exeして入力します

1: gcc -x objective-c <filename.m> -o <obj.o>

それから私はタイプします

2: obj.o

Objective-Cファイルが実行されます。まず、トラックに乗っているかどうか教えてください。BATはいの場合、これらの 2 つの手順を実行するファイルを作成するにはどうすればよいですか? Objective-Cそうでなければ、GCC でファイルをコンパイルして実行する正しい方法を教えてください。

前もって感謝します。

4

2 に答える 2

1

簡単な GNUmakefile を作成して、GNUstep-make を使用してソースをビルドすることができます (既にインストールされている必要があります)。これを作成する方法は次のとおりです。ソースファイルと同じフォルダに置き、make と入力します。

http://www.gnustep.it/nicola/Tutorials/WritingMakefiles/node2.html

于 2012-12-19T19:50:26.920 に答える
0

GNUステップシェルはUNIXシェルと同じであるため、.batファイルは実行されません。だから.shファイルを作成する

例えば

runFile.sh

echo "Argument $1"
gcc -x objective-c $1 -o MyObj.o
MyObj.o

ファイル$1に渡される引数はどこにありますか.shuser/myDir>sh runFile.sh MyFile.m


編集済み

これは、cm.shGNUステップを実行するときに使用したものです。

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

そしてこれはhello.m私が実行したプログラムです

#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;
}
于 2012-12-19T16:00:49.587 に答える