【问题标题】:Not indexing C code include directory不索引 C 代码包含目录
【发布时间】:2013-07-21 10:27:00
【问题描述】:

我有一个现有的 C 项目,我想使用 XCode 作为我的 IDE。需要说明的是,我无意在 Mac OS X 上构建它,因为它是一个嵌入式 linux 代码库。我真的只是想要一个用于编辑、搜索、跳转到定义等的 IDE。我正在尝试确定 Xcode 是否适合我。

例如,我在 Xcode(C++,因为 C 和 C++ 混合使用)中创建了一个命令行项目,并将我的源代码树添加到项目中。

我的源代码树看起来类似于以下内容。请注意,我的构建目录在我的 src 目录之外。 src 确实包含 Makefile.in 文件。

src
 |----include
 |      |----file01.h
 |----file01.c
 |----AnotherDirectory
 |      |---file02.h
 |      |---file02.c

在 XCode 3 中,索引会在 file02.h 中找到定义,但不会在 file01.h 中找到。 在 XCode 4 中,索引将找不到 file01.h 或 file02.h 中定义的任何内容的定义。

有没有办法将文件夹或文件添加到索引中?

在这两个版本中,我都添加了 src 文件夹并链接而不是复制。

有没有办法让 XCode 3 或 4 能够使用我的源代码树跳转到定义?

问候, 慢跑者

编辑:显式添加目录“include”并没有解决问题。

Edit02:如果我根据需要复制并为组创建文件夹,它会找到所有内容。但是,如果我只添加引用而不将源代码复制到项目工作区文件夹中,它将找不到任何这些定义。这似乎指向一个参考问题。

【问题讨论】:

  • 你有没有明确的将头文件添加到 Xcode 项目中?
  • 我猜不是。我将 src 文件夹添加到项目中。
  • 您还需要添加标题。
  • 我想我有一个相当愚蠢的问题:如何显式添加头文件?我看到我可以将文件添加到项目中(这就是我添加源树的方式),但没有特定于头文件的内容。
  • 只需使用该文件对话框添加它们。

标签: xcode xcode4 xcode4.5


【解决方案1】:

好吧,我让它工作了。我不确定为什么会有差异,但是当我将文件添加到我的 Xcode 项目时,如果我选择:

Create groups for any added folders

而不是

Create folder references for any added folders

一切都得到了正确的索引。没有任何东西被复制到我的源代码树中。不知道为什么它应该以不同的方式编入索引,但确实如此。

【讨论】:

    【解决方案2】:

    即使这是一个非常古老的问题。我对当前的 Xcode 也有同样的问题。一个对我有用的解决方案是包含 src 文件夹,但包含它的 parent 文件夹。在我的情况下,这是一个 CMake 项目文件夹,除了构建目录之外,它不包含太多内容。即使 Xcode 现在对 CMake 文件不做任何事情,索引也可以工作,否则不会。

    【讨论】:

      猜你喜欢
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      • 2015-05-21
      相关资源
      最近更新 更多