我有一个现有的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:如果我根据需要复制并为组创建文件夹,它会找到所有内容。但是,如果我只添加引用并且不将源复制到项目工作区文件夹中,则它将找不到任何这些定义。这似乎指向了一个引用问题。
答案 0 :(得分:3)
嗯,我得到了它的工作。我不确定为什么会有区别,但是当我将文件添加到我的Xcode项目时,如果我选择:
Create groups for any added folders
而不是
Create folder references for any added folders
所有内容都被正确编入索引。没有任何东西被复制到我的源代码树中。不知道为什么这应该以不同方式编制索引,但确实如此。
答案 1 :(得分:0)
即使这是一个非常古老的问题。我刚刚遇到与当前Xcode相同的问题。对我有用的解决方案是不包含 src 文件夹,但包含父文件夹。在我的情况下,这是一个CMake项目文件夹,除了一个构建目录,并没有太多。即使Xcode现在没有对CMake文件做任何处理,索引工作也不行。