想要在Ubuntu下安装object-c的调试环境,有个很有用的东西叫GNUStep
首先要安装三个东西:
sudo
apt-get
install
gnustep gnustep-devel gobjc
|
(这里要注意了, 可能你的系统的源不同会导致安装不成功,通常我们安装好ubuntu都会换掉官方的源去选择其他较快的源, 一般是TW和网易的,网上可以搜到这儿就不罗嗦了)
这样就算装好了, 下面开始配置环境变量, 在ubuntu下环境变量放在User目录下的.bashrc文件中。另外GNUsetp安装好是放在/usr/share下的
打开.bashrc, 输入
GNUSTEP_PATH=/usr/share/GNUstep
export GNUSTEP_PATH
source /usr/share/GNUstep/Makefiles/GNUstep.sh
这样就配置好了, 下面开始测试。
建一个简单的helloworld.m文件 输入
#import <stdio.h>
int
main(
int
argc,
const
char
* argv[] )
{
printf
(
"hello world\n"
);
return
0;
}
|
然后编译
gcc helloworld.m -o hello
|
./hello 成功
再来一个
#import <Foundation/Foundation.h>
int
main (
int
argc ,
const
char
*argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc ] init];
NSLog(@
"Hello World!"
);
[pool drain];
return
0;
}
|
这时候编译就得注意了, 由于引用了头文件, 编译需要一些参数才能成功, 不然会报一堆的错误
gcc `gnustep-config --objc-flags` -lgnustep-base hello.m -o hello