不索引C代码包含目录

时间:2013-07-22 15:39:50

标签: xcode xcode4 xcode4.5

我有一个现有的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:如果我根据需要复制并为组创建文件夹,它会找到所有内容。但是,如果我只添加引用并且不将源复制到项目工作区文件夹中,则它将找不到任何这些定义。这似乎指向了一个引用问题。

2 个答案:

答案 0 :(得分:3)

嗯,我得到了它的工作。我不确定为什么会有区别,但是当我将文件添加到我的Xcode项目时,如果我选择:

Create groups for any added folders

而不是

Create folder references for any added folders

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

答案 1 :(得分:0)

即使这是一个非常古老的问题。我刚刚遇到与当前Xcode相同的问题。对我有用的解决方案是包含 src 文件夹,但包含文件夹。在我的情况下,这是一个CMake项目文件夹,除了一个构建目录,并没有太多。即使Xcode现在没有对CMake文件做任何处理,索引工作也不行。