【问题标题】:Xcode thrown into an endless loop by command line projectXcode 被命令行项目抛出无限循环
【发布时间】:2011-04-26 21:52:13
【问题描述】:

我正在尝试在 XCode4 下构建一个命令行 > 基础应用程序。 在 LLVM 2.0 下运行应用程序时,出现以下 3 个错误:

/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPDFContext.h:60:23: error: expected function body after function declarator [3]
/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXUIElement.h:65:74: error: unknown type name 'CGCharCode' [3]
/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework/Headers/AXUIElement.h:65:94: error: unknown type name 'CGKeyCode' [3]

当将编译器设置为 GCC 4.2 或 LLVM GCC 4.2 时,它会将 XCode 抛出一个循环,我必须强制它关闭。

main.h 中的代码如下所示。

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    NSMutableArray *items = [[NSMutableArray alloc] init];

    [items addObject:@"One"];
    [items addObject:@"Two"];
    [items addObject:@"Three"];
    [items insertObject:@"Zero" atIndex:0];

    for(int i = 0; i < [items count]; i++)
    {
        NSLog(@"%@", [items objectAtIndex:i]);
    }

    [pool drain];
    return 0;
}

有人知道解决办法吗?

【问题讨论】:

  • 找不到问题,我这里没有无限循环。这是更大应用程序的一部分吗?还是只是一个模板项目?
  • 升级到最新版本的 Xcode 4。我对具有循环依赖关系的项目的早期版本进行了无休止的编译,看到升级解决了其他不稳定的问题也不会感到惊讶。
  • 您的项目中包含哪些框架,您的 .pch 文件的内容是什么?看起来编译器可能正在尝试从 Core Graphics 框架加载某些内容,这对于命令行应用程序没有意义。
  • @Nick Weaver,这是一个模板项目,我只添加了项目的东西
  • @Jeremy W. Sherman,我确实在 XCode3 上安装了它,我将尝试重新安装 xcode4

标签: objective-c xcode compiler-construction command-line


【解决方案1】:

好吧.. 在挖掘了很多论坛之后,我最终卸载了我拥有的所有 XCode 并清理了开发人员目录。 重新下载 XCode 3 和 XCode 4。 安装各自的目录,你知道什么。

它有效..!

可能是升级 XCode 3 留下的一些混乱让我的 XCode 陷入了循环。

【讨论】:

    猜你喜欢
    • 2015-11-07
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多