前言:总喜欢说点儿废话,一直很喜欢mac,因为跟兄弟那儿收了一台,还没送到,于是我就在自己的ubuntu下折腾下GNUstep,先学习下Objective-C的语法。OK,言归正转,开始搭建环境。
step 1:install GNUstep(安装GNUstep)
如下是依赖包,可直接用apt-get install命令安装,熟悉ubuntu的人都懂得,不多说
step 2:开始写第一个Hello World
这个程序是最著名的程序,没有之一。代码如下:
#import<stdio.h> int main(int argc, const char *argv[]) { printf("Hello World!\n"); return 0; }
文件保存为hello.m
这个时候,还没完,不要用GCC去编译,会报错儿的。
step 3:使用Makefile方式编译
接下来,我们就要用GNUstep的方式,也就是makefile的方式,来进行编译。使用的脚本是/usr/share/GNUstep/Makefiles/GNUstep.sh。
首先要在.bashrc文件中定义环境变量,名字可以随便取,例如我的取名叫做GNUSTEP_MAKE。
用VIM打开~/.bashrc
$ vim ~/.bashrc
并且,添加如下代码:
#set GNUstep GNUSTEP_MAKEFILES=/usr/share/GNUstep export GNUSTEP_MAKE source /usr/share/GNUstep/Makefiles/GNUstep.sh
然后,回到hello.m的目录,创建如下文件名为GNUmakefile的文件,不需要指定文件类型
include $(GNUSTEP_MAKE)/common.make
TOOL_NAME = LogTest
LogTest_OBJC_FILES = hello.m
include $(GNUSTEP_MAKE)/tool.make
保存,然后运行make编译
$ make
如果能够顺利运行,就会发现hello.m的同级目录中会产生一个obj的文件夹
$ cd obj/
$ ll
然后,会看到一个可执行文件,名字是LogTest,直接运行
$ ./LogTest
效果如下图:
OK!搞定,接下来我们就可以在ubuntu下学习Objective-C的语法了。Good luck!