Xcode4代码完成忽略静态库中的代码

时间:2011-05-07 15:35:08

标签: xcode4 static-libraries code-completion

我创建了一个静态库和一个按照http://www.sodeso.nl/?p=822中的说明使用它的项目。到目前为止它工作正常,有一个“次要”例外:代码完成忽略了库中的所有代码。所以,如果我开始在静态库中键入一个类的方法,我就得不到代码完成建议。

有什么方法可以解决这个问题吗?

3 个答案:

答案 0 :(得分:4)

我通过在主项目设置中为我的库指定完整的标题搜索路径来解决此问题。例如,替换:

库/ TESTLIB /

$(SOURCE_ROOT)/库/ TESTLIB /

I originally found the answer here.

编辑:事实证明上述解决方案只能解决部分问题。正如在另一个问题here中发现的那样,事实证明在4.1版中解决了Xcode的问题。我正在使用Xcode 4.2 beta,并且可以确认问题是否已解决。

答案 1 :(得分:1)

我一直想知道为什么我会为某些事情而不是其他人获得代码完成。看来:

  • 静态库:否
  • 框架:是

因此,如果将静态库打包为框架,则应该完成代码。

答案 2 :(得分:0)

在我的情况下,我只是在“标题搜索路径”中读了所有内容,所以:

  1. 删除“标头搜索路径”中的所有值
  2. 编译(可能会失败)
  3. 然后再次添加值
  4. 在我执行此操作后的情况下,我再次启用了代码