我正在尝试按照这些说明将core-plot安装到我的 iPhone 项目中。Coreplot 要求我使用 LLVM gcc 4.2 编译器,这会导致符号问题。
因为我使用的是 LLVM gcc 4.2,所以 @autorelease 表示法会在 main.m 中产生错误“'@' token 之前的预期表达式”。
int main(int argc, char *argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
因此,我摆脱了 @autoreleasepool 符号并将 main 更改为如下所示。
int main(int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
[pool release];
return retVal;
}
但是,由于我使用的是 ARC,因此这给出了“NSAutoreleasePool 不可用”错误。所以我将 -fno-objc-arc 编译器标志添加到 main.m,这给了我和“无法识别的命令行选项”-fno-objc-arc“错误。
有没有办法解决在我的项目中使用 ARC 时使用 LLVC gcc 4.2 引起的符号问题?