2013-07-22 30 views
1

我有一个现有的C项目,我想使用XCode作为我的IDE。要明确一点,我没有打算在Mac OS X上构建它,因为它是一个嵌入式Linux代码库。我真的只想要一个IDE来编辑,搜索,跳转到定义等等。我试图确定Xcode是否适合我。非索引C代码包括目录

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

我的源代码树类似于以下内容。请注意我的build目录在我的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能够使用我的源代码树跳转到定义?

问候, 慢亚军

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

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

+0

您是否明确将头文件添加到Xcode项目? – trojanfoe

+0

我想不是。我将src文件夹添加到项目中。 –

+0

您还需要添加标题。 – trojanfoe

回答

2

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

Create groups for any added folders 

代替

Create folder references for any added folders 

一切得到的正确索引。没有东西被复制到我的源代码树中。不知道为什么这应该得到不同的索引,但它确实。

0

即使这是一个非常古老的问题。我只是与当前的Xcode有同样的问题。一个解决方案,我的工作是不是包括src文件夹,但它的文件夹。在我的情况下,这是一个CMake项目文件夹,除了build目录外,其中没有太多内容。即使Xcode对CMake文件不做任何处理,索引编制工作否则不会。