2010-04-27 87 views
3

当我使用MacVIM编写大部分代码时,我需要将新文件添加到Xcode项目中,以便将它们编译为可执行文件。然而今天,我遇到了一个实现文件(.m),至少Xcode不允许添加。它在合适的查找器窗口中显示为浅灰色,就好像它已经包含在项目中一样,但是当我尝试构建时,出现链接器错误,指出找不到定义此实现文件的符号。可以添加相应的头文件没有问题。将现有的实现文件添加到Xcode项目中将不起作用

任何想法可能导致这个问题?

Btw。我之前从“Classes”树中删除了以前版本的相同文件,以及其他许多成功重新添加的文件。

回答

4

我想我在旧版本的Xcode中看到过类似的问题。 IIRC的路上,我决定它是:

  • 重命名源文件(临时)
  • 重命名的文件添加到项目
  • 做一个“另存为...”在重命名的文件来获得回原来的名字
+1

非常感谢!马上工作。我很欣赏这个快速反应,这个东西让我疯狂;-) – karsten 2010-04-27 18:05:02

+0

幽灵般的巧合 - 我还没有看到这个问题的年龄,然后今天又发生在我身上 - 我有一个.h文件,拒绝添加到项目,我不得不诉诸上述的伎俩。 – 2010-04-28 18:23:52

0

该文件可能已经在你的项目,但不是在目标你正在构建。使用“详细信息”视图和“搜索”泡泡来查找它,获取信息,然后在信息窗口的“目标”选项卡中,选中您正在构建的目标的复选框。

其他答案(删除和重新添加)的工作原理是,最终将其从项目中移除,然后在重新添加它时,它会默认添加到当前目标中。

+0

@cdespinosa:嗨克里斯 - 这可能是* some *情况下的解释,但我已经明确地将这看作是Xcode中的错误行为。今天我注意到了它,因为全局搜索和替换无法修改某个头文件,因为它不在项目中 - 但是,如果不使用上述技巧,我无法将其添加到项目中 - 之后,搜索和替换工作正常。 – 2010-04-28 18:26:35

0

我发现从.xcodeproj中删除我的pbxuser文件解决了我的问题。令人惊讶的是,那里提到了我无法添加的文件。多年来这种情况多次发生在我身上。

另一个窍门是:

  • 将文件移动到不同的目录

  • 将它添加到XCode项目从有到所需位置

  • 选择群组中的文件&文件

  • 从菜单栏中选择“文件”>“获取信息”。完整路径将显示为红色。

  • 按选择...按钮并在新位置选择文件。

0

如果您正在使用的Xcode 4,您可以执行以下步骤添加现有的文件到你的目标:

1)选择“项目导航”文件视图(又名单击MYFILE 。在Xcode的文件夹树)

2)点击菜单 “查看” M档=> “管理工具”=> “显示文件检查器”(或使用快捷键“Alt +指令+ 1)

3 )有一个称为“目标成员”一节中,选中要

0

我通过删除.xcuserstate文件并重新启动该项目解决了这个目标。我使用的是工作区文件,所有它的价值。

您可以通过

找到任何和所有参考文件grep -r -h [NameOfFileThatYouAreTryingToAdd] *

from your project directory。

相关问题