我得到了什么:Ubuntu 12.04,clang,gnustep-devel,gnustep,libobjc2
所以我正在尝试编译一个简单的程序
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
NSAutoreleasePool * pool = [NSAutoreleasePool new];
NSLog(@"Hi");
[pool drain];
return 0;
}
这样编译:{{1}} 没问题,一切都很完美,工作正常
但如果我想使用autoreleasepool:
clang prog.m -I /usr/include/GNUstep/ -D_NATIVE_OBJC_EXCEPTIONS -lgnustep-base -fconstant-string-class=NSConstantString
并以与出错相同的方式编译它:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSLog(@"Hello, World!");
}
return 0;
}
我用谷歌搜索了很长时间并没有找到解决方案,也许有人解决了同样的问题?