1

我正在运行 Xcode 4.4.1,这是一个非常愚蠢的问题。我可以启动新的简单 C++ 命令行项目并正常编译。但是,当我从左窗格中删除源文件并拖放新的 .cpp/.h 文件并点击编译时,“旧”以前的代码仍会编译并显示在提示中。我正在从 VS 2010 转移,我知道这一定是代表我的愚蠢的链接疏忽。我如何简单地从其他地方添加源文件并通过添加到项目中进行编译?

我知道这是一个菜鸟问题,但我环顾四周,失去了一点耐心。

谢谢大家。

4

1 回答 1

2

Xcode 的行为很奇怪,左侧显示的文件可能无法反映真实的文件层次结构,如果存在某些东西并不意味着它会被编译。

您必须使用右侧面板中的检查器手动检查每个文件以查看它是否已添加到构建中,或者更方便地检查“Project.xcodeproject/project.pbxproj”或类似的东西。它是一个 XML 文件,它维护有关您添加到项目中的所有文件、文件夹和项目的信息,包括如何处理这些文件。

生成的文件是人类可读的,Xcode 轻轻地添加了很多注释 :) 我认为你必须检查第一部分,它声明了所有资源,有一个属性说明你想对每个文件做什么。

我希望这能帮到您 :)


编辑 :

您可以通过选择文件并显示“文件检查器”(alt + cmd + 1)来检查当前目标是否包含文件。该信息位于“目标会员”部分,请确保至少选中一个项目。

关于project.pbxproj,相关部分是PBXBuildFile,它必须是第一个。每个条目都是对构建步骤的引用,并指示使用isa字段 (PBXBuildFile) 和对象 ( fileRef) 必须完成的操作。

在下面fileRef的组层次结构和 PBXFileReference 部分中匹配您的文件。它是指示文件类型的 PBXFileReference 部分(使用lastKnownFileType属性)。

于 2012-08-31T06:24:59.893 回答