linux上写obj-c程序

Ubuntu配置环境极其简单,安装GNUstep需要以下命令:

sudoapt-getinstallgnustepgnustep-devel

安装好了以后,我们就可以开发Objective-c程序了!

为了演示方便,我这里写一个叫Test的程序,新建一个目录在~/test,源文件code.m代码如下:

代码:

#import<Foundation/NSString.h>

#import<stdio.h>

intmain(intargc,char*argv[]){

NSString*aa=@"Helloworld!";

printf("Lengthofaais:%i\n",[aalength]);

return0;

}

然后新建一个名叫GNUmakefile的文件,内容如下:

代码:

include$(GNUSTEP_MAKEFILES)/common.make

TOOL_NAME=Test

Test_OBJC_FILES=code.m

include$(GNUSTEP_MAKEFILES)/tool.make

以上的TOOL_NAME=Test的"Test"要跟Test_OBJC_FILES中的"Test"一致,可以换成你喜欢的项目的名字。Test_OBJC_FILES=后面跟你的源代码文件的文件名。

执行以下命令:

代码:

sudochmoda+x/usr/share/GNUstep/Makefiles/GNUstep.sh

./usr/share/GNUstep/Makefiles/GNUstep.sh

make

然后从code.m生成的目标文件和可执行文件就放在当前目录下的obj目录下。下面运行一下试试看:

引用:

jie@jie-desktop:~/test$ls

code.mGNUmakefileobj

jie@jie-desktop:~/test$cdobj/

jie@jie-desktop:~/test/obj$ls

code.dcode.oTest

jie@jie-desktop:~/test/obj$./Test

Lengthofaais:12

jie@jie-desktop:~/test/obj$

运行结果显示了"Helloworld!"这个字符串的长度为12,正确!那么我们的第一个Objective-c程序就在Linux下成功编译了!

相关推荐