为了学习objective-c,在ubuntu搭建环境,在配置环境的时候出现了一些情况,始终不能进行编译,老是出现错误,网上查的资源也配置不正确,所以再次进行了配置:
1:安装GNUStep编译器,安装方法是:
sudo apt-get install GNUStep*
这样就可以将需要的包全部安装完成了,省去了很多的麻烦。
2:在.bashrc中添加内容
GNUSTEP_MAKEFILES=/usr/share/GNUstep/Makefiles
export GNUSTEP_MAKEFILES
source /usr/share/GNUstep/Makefiles/
这是必须的,否则后面的将不能正确的编译。
3:创建objective-c程序,如helloword.m
#import <Foundation/Foundation.h>
int main (int argc , const char *argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc ] init];
NSLog(@"Hello World!");
[pool drain];
return 0;
}
4:转到.m在的目录下,创建make文件,名字必须为:GNUmakefile,内容是:
include $(GNUSTEP_MAKEFILES)/common.make
TOOL_NAME = hello
hello_OBJC_FILES = helloword.m
include $(GNUSTEP_MAKEFILES)/tool.make
其中的hello是编译后的名字,而helloword.m是你创建的.m文件
5:到目录下运行make,结果是:
This is gnustep-make 2.6.0. Type 'make print-gnustep-make-help' for help.
Making all for tool hello...
Compiling file helloword.m ...
Linking tool hello ...
此时程序已经编译成功了,并生成了obj目录
6:转到obj目录下
运行./hello
输出结果是:
2013-10-09 13:25:33.920 hello[2655] Hello World!
到此初步的环境搭建以及程序运行就结束了。