禁用Xcode 4菜单“Build”和“Clean”选项

时间:2011-10-20 02:22:40

标签: c++ xcode osx-lion

我有一些c ++ Xcode 3项目,我需要转移到Xcode 4.我通过简单地重命名Xcode 3文件夹,在Xcode 4中加载Xcode 3项目然后点击现代化按钮来完成此操作。对于其中一些项目,我无法构建它们,因为Xcode 4“Build”和“Clean”菜单选项被禁用(它们都是静态库,因此不存在运行它们的问题)。我已将这些移植的Xcode 4项目中的一些添加到Xcode 4工作区中,在这些工作区中,它们可以构建整个工作区内容。尽管如此,我可能还需要独立构建这些项目。有什么想法吗?

谢谢,

巴里

1 个答案:

答案 0 :(得分:4)

当加载到Xcode 4.2中时,我遇到了与Xcode 3.2项目相同的问题。为我解决的是改变“方案”,即“项目设置”的Xcode 4.2。他们似乎对设置文件的解释有点不同。

转到菜单:产品 - >编辑方案。请注意在新对话框顶部的下拉菜单中选择了哪个库。您可能需要为每个库进行此更改。我的拖欠所有箱子检查&我就这样离开了。

Click to see Scheme build panel

沿左列展开“Build”块。从Pre-Actions,Build,Post-Actions中选择“Build”。现在在较大的右侧块中,您将看到一个构建目标(可能是红色,我的都是)。

点击此块底部的“+”按钮;它应该提出一份目标清单。选择要为此库构建的那个,然后单击“添加”。现在,您可以选择旧的无效目标,然后单击底部的“ - ”按钮将其删除。单击“确定”。

修复其中一个目标后,如果在主窗口的左上角选择了固定库作为当前方案,则应启用“Build”和“Clean”。

如果您有一个主项目,您希望每个子项目也设置为主项目的依赖项。 Xcode 4.2也错过了Xcode 3.2项目。

在主窗口中,调出Project Navigator(左栏上方最左侧的图标)并选择您的主项目。在右侧,选择目标。在右侧,选择“Build Phases”。您应该在下面列出当前依赖项的列表。再次单击底部的“+”按钮,添加每个项目的目标。

Click to see Target dependencies dialog