2010-04-29 176 views
0

我有一个静态库项目,我从另一个开发人员继承。我在项目中添加了一个类并构建它。当我将静态库包含在另一个项目中时,构建将失败,并为我添加的类找不到符号。为什么Xcode不在我的项目中构建文件

我看着静态lib项目的构建日志,我注意到.m文件没有编译。该文件在Xcode中清晰可见,就在所有其他类文件的旁边。任何人都可以想到这个文件不会被构建的原因吗? Xcode如何发现它构建的文件?

回答

2

确保新文件包含在您尝试构建的目标中。

单击XCode左侧窗格中的文件名并打开检查器(命令-I),然后查看“目标”选项卡以验证您正在构建的目标是否已检查。

如果需要,还可以展开目标(在左侧窗格中)以查看构建步骤,并将文件直接拖到构建步骤(例如“编译源”)中。

+0

就是这样。我想知道为什么它默认不会包含在目标中?谢谢! – richcollins 2010-04-29 16:26:43

+0

无论您是创建文件还是将文件添加到项目中,都可以在对话框中选择要将其添加到的目标。大多数情况下,这是默认设置为主要目标,请注意,如果您的应用中有多个目标,请仔细检查它是否设置为正确的目标。 – Robotnik 2011-11-25 04:06:52

相关问题