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文件来执行这两个步骤?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 Step shell 就像 unix shell,所以你的.bat文件不会执行。所以创建一个.sh文件

例如

运行文件.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 步骤时使用的

命令文件

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 回答