老婆大人占用了我的 macbook,要写写 obj-c 代码,咋办呢?
好吧,换用 GNUStep。
设置好bsd的package源,
http://mirrors.163.com/# pkg_add -r gnustep
安装好之后,修改 .profile
export GNUSTEP_ROOT=/usr/local/GNUstep
source /usr/local/GNUstep/System/Makefiles/GNUstep.sh
ok,重新登陆bash,写一个 hello world
------------------------ main.m ------------------------
#include <Foundation/Foundation.h>
@interface Foo : NSObject {
}
- (void)printMe;
@end
@implementation Foo
- (void)printMe {
NSLog(@"Hello GNUStep!");
}
@end
int main()
{
Foo *f = [[Foo alloc] init];
[f printMe];
[f dealloc];
return 0;
}
---------------------- GNUmakefile ----------------------
include $(GNUSTEP_MAKEFILES)/common.make
APP_NAME = HelloWorld
HelloWorld_HEADERS =
HelloWorld_OBJC_FILES = main.m
HelloWorld_RESOURCE_FILES =
include $(GNUSTEP_MAKEFILES)/application.make
-------------------------------------------------------------
$ gmake
$ openapp ./HelloWorld.app
-------------------------------------------------------------
cocoa 程序其实是一堆 bundle,包括程序、资源、啥啥啥,所以 HelloWorld.app/ 就是个目录。
参考文档:
http://www.nongnu.org/gstutorial/zh_TW/index.html
PS.
cc `gnustep-config --objc-flags` -lgnustep-base main.m -o main
评论