在Xcode 4中,设置用户标题搜索路径会破坏代码意义

我想要的设置是一个主项目,它依赖于一个子项目(它生成一个静态库)。 将子项目添加到Xcode中可以正常工作,但正如您所期望的那样,您必须将User Header Search路径设置为包含子项目的文件夹,除非您想明确地将子项目的文件添加到主项目中,这样做会失败该子项目。

从我所知道的情况来看,设置User Header Search路径将在下次打开项目时破坏主代码中的代码感和“跳转到定义”导航。

下面是一个示例,超级简单的股票项目,说明了这个问题:

http://dl.dropbox.com/u/579169/MainProject.zip

如果您转到应用程序委托并尝试跳转到属性引用的定义,比如说self.window,Xcode只是简单地给出了它所知道的所有“窗口”属性的列表。 同样,自动填充功能无法正常工作。

如果删除用户头部搜索路径,请关闭该项目并重新打开它,代码感应按预期工作。

我向苹果提交了一个错误,但是想知道是否有人遇到了这个特定的问题,或者有一个合理的解决方法。 删除项目“派生”生成文件夹以触发重新索引不能可靠地工作。


解决方法是在静态库中公开标题。 然后将以下内容添加到用户标题搜索路径

"${BUILT_PRODUCTS_DIR}/usr/local/include/"

我向苹果公司报告了这一情况,他们报告说它已于2011年6月6日在XCode 4.1(仅限Lion)中修复。 我还没有确认修复,因为我没有将我的开发机器升级到Lion测试版。

链接地址: http://www.djcxy.com/p/7375.html

上一篇: In Xcode 4, setting User Header Search path breaks code sense

下一篇: HTML how to tell which elements are visible?