安装
- build-essential
- gobjc
- gobjc++
- gnustep-devel
sudo apt-get install搞定
写个hello world的程序啊
#import
int main(int argc, const charargv[]) {
NSAutoreleasePoolpool = [[NSAutoreleasePool alloc] init];
NSLog(@"Hello world\n");
[pool drain];
return 0;
}
保存为hello.m就行了
现在来编译
gcc hello.m `gnustep-config --objc-flags` -lgnustep-base -o hello
记得上面的不是单引号,是`就是小波浪那个键
下面会出现三个文件hello.m hello.d hello
然后执行./hello就行了
不过我出现了几次错误,一次是程序报错,原来输入@符号时候用了中文的
还有一个是
/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/libgnustep-base.so: undefined reference to `gzseek64@ZLIB_1.2.3.3'
这个错误我找了半天,才发现是因为少了zlib-devel
可以直接sudo apt-get install
名字现在是zlib1g-dev了吧,然后再有别的错误就不知道了
好吧,我忘了一件事情,作为程序员啊,写个脚本么,,不然编译每次输入好长很麻烦的。
01
02
03
04
05
06
07
08
09
10
11
12
保存成mac.sh文件,然后拷贝到/usr/bin下面,加上执行权限chmod +x mac.sh然后就可以了
以后编译就 mac.sh hello.m hello
就可以了~