Xcode4 XCode 4.2铿锵seg故障

Xcode4 XCode 4.2铿锵seg故障,xcode4,clang,xcode4.2,Xcode4,Clang,Xcode4.2,刚刚升级到Lion和xcode 4.2。现在,当我重新编译我的程序时,我发现以下错误: /Users/XXX/code/iPhone/XXX/code/Scenes/games.mm:1806:35:当前解析器令牌“;” /Users/XXX/code/iPhone/XXX/code/Scenes/games.mm:1762:1:解析Objective-C方法“updateWithTouchLocationMoved:withEvent:view:” /Users/XXX/code/iPhone

刚刚升级到Lion和xcode 4.2。现在,当我重新编译我的程序时,我发现以下错误:

  • /Users/XXX/code/iPhone/XXX/code/Scenes/games.mm:1806:35:当前解析器令牌“;”
  • /Users/XXX/code/iPhone/XXX/code/Scenes/games.mm:1762:1:解析Objective-C方法“updateWithTouchLocationMoved:withEvent:view:”
  • /Users/XXX/code/iPhone/XXX/code/Scenes/games.mm:1762:1:in复合语句(“{}”)
  • /Users/XXX/code/iPhone/XXX/code/Scenes/games.mm:1771:2:in复合语句(“{}”)
  • /Users/XXX/code/iPhone/XXX/code/Scenes/games.mm:1789:3:in复合语句(“{}”)
  • /Users/XXX/code/iPhone/XXX/code/Scenes/games.mm:1796:4:in复合语句(“{}”)
  • /Users/XXX/code/iPhone/XXX/code/Scenes/games.mm:1799:5:in复合语句(“{}”)

    叮当声:错误:无法执行命令:分段错误:11

    clang:error:clangfrontend命令由于信号2而失败(使用-v查看调用)
  • 这些行号没有什么奇怪的地方。没有复合语句,只要简单的if
    (a==b)
    类型。有些错误行号甚至不在语句中,只是空行或大括号。我怀疑行号不准确。我现在有点不知所措。代码在4.1下编译得很好


    有什么建议吗?

    我阻止了编译器崩溃。在注释了一行又一行的代码以查看实际发生的情况后,我到达了这一行:

    shape.shapeType |= kTypeBreakable;
    

    shape.shapeType = shape.shapeType | kTypeBreakable;
    
    …编译得很好。所以

    shape.shapeType |= 0x00000200;
    
    ktypebrakable
    是设置为
    0x00000200

    shapeType
    只是一个带有getter/设置的obj-c对象变量


    非常奇怪的编译器错误。

    可能属于超级用户-不是真正的编程问题,只是失败的程序恰好是一个编程工具。@Inedia,编程工具问题在这里的主题是:如果您有兴趣解决问题,请在bugreporter.apple.com上提交报告。