1

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

4

2 回答 2

3

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

Create groups for any added folders

代替

Create folder references for any added folders

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

于 2013-07-24T00:36:45.477 回答
0

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

于 2015-01-16T14:50:55.363 回答