代码之家  ›  专栏  ›  技术社区  ›  Justin Searls

Xcode 3.2.1-基于神秘插件/首选项的符号/文档查找失败

  •  1
  • Justin Searls  · 技术社区  · 15 年前

    自从升级到Xcode3.2.1之后,我遇到了一个奇怪的问题,它确实扼杀了我的工作流程。这个问题只显示在我自己的用户帐户下(由不同用户打开的同一个项目可以正常工作)。因此,这个问题的核心是,“Xcode从用户目录中加载了什么可能导致这个问题?”

    (系统:雪豹10.6.1;xcode 3.2.1 w/iphone sdk 3.1.2)

    症状:

    • 代码完成仅适用于当前类的符号或类中已引用的符号。几乎没用。
    • 文档/引用查找(即双击标识符或符号的选项返回这个奇怪的结果):“找不到符号的文档” symbol name '.单击此处查看符号声明。“

    正如我所说,由于其他用户在Xcode中正经历着正常的行为,这一定是因为只有我的用户帐户才加载了一些东西。我已经淘汰了 ~/Library/Preferences/com.apple.Xcode.plist , ~/Application Support/Developer, ~/application支持/xcode`。

    我最近唯一安装的是 mogenerator (失效的xmod集成可能会杀死它,但它不会向用户目录安装任何东西)

    更新:10/26/09 这个人真的要杀了我。我安装了一个新的OS X,然后从Leopard光盘安装了xcode 3.2,然后从ADC站点安装了iPhone SDK,这在我开始工作的30分钟内又开始了。我完全迷路了。当选项双击一个符号(例如, NSString 类)将出现一条消息“无法确定当前所选内容的符号”,而不是获取文档片段。

    更新:10/26/09 2 我刚试着创建一个新的项目,这个项目的符号看起来不错。所以这个问题显然是我项目的局部问题。希望这是一个更好的开始。为了演示我所说的内容,这里有一个问题屏幕,显示了与文档相关的问题:

    Screen shot of the issue http://i37.tinypic.com/35k8u54.jpg

    4 回复  |  直到 14 年前
        1
  •  3
  •   cdespinosa Martin Cote    15 年前

    你试过重建你的codesense索引吗?项目>编辑项目设置>常规>

    alt text http://idisk.mac.com/cdespinosa/Public/Rebuild.png

    完成此操作后,请检查console.app以查看Xcode是否发出任何警告。您的一些源代码可能会导致索引器停止,而您最终没有得到有效的索引。如果可能的话,向苹果提交一个bug并提供源代码,将有助于苹果解决此类问题。

        2
  •  2
  •   Azeem.Butt    15 年前

    这是我要尝试的第一件事:

    alt text http://img.skitch.com/20091026-ek3id5s121wqrsiu8apwm4qgir.png

    等到它不再说“得到”任何地方,再做任何相关的文档。

        3
  •  2
  •   cdespinosa Martin Cote    15 年前

    根据控制台的提示:

    10/26/09 7:21:58 PM Xcode[19072]    Warning:  Couldn't discover the 'clang' compiler's built-in search paths and preprocessor definitions for language dialect 'objective-c'.  This may lead to indexing issues.
    Compiler: /Developer/usr/bin/clang
    Reason:   clang version 1.0.1 (http://llvm.org/svn/llvm-project/cfe/tags/Apple/clang-24 exported)
    Target: x86_64-apple-darwin10
    clang: warning: not using the clang compiler for the 'armv6' architecture
    

    我要说的是,您试图将iPhone设备构建配置为使用clang编译器,但编译尚不支持该编译器。(用于静态分析,但不用于建筑)。

    找到编译器版本构建设置并将其设置回GCC4.2。

        4
  •  0
  •   Mikey    15 年前

    我也有同样的问题,我可以通过以下方式解决:

    1. 将目标设置为iPhone模拟器
    2. 退出并重新启动Xcode
    3. 重建索引
    4. 清理和重建模拟器目标

    也许这是Xcode中的一个bug,当项目第一次打开时,iPhone设备被选中。