【发布时间】:2011-05-12 00:08:59
【问题描述】:
我应该在 XCode 项目中将 *.pch 文件添加到 .gitignore 吗?
【问题讨论】:
我应该在 XCode 项目中将 *.pch 文件添加到 .gitignore 吗?
【问题讨论】:
不,你不应该。它不是生成的文件,您作为开发人员可以(并且应该)修改它。重点是将最常用的#import/#include指令放在这里。这将加快编译速度,因为 Xcode 会对其进行预编译,而 GCC 将在编译其他文件时使用这些“缓存”结果,而无需一遍又一遍地解析和编译这些包含。
我发现 C++ 的加速效果特别显着,顺便说一句。
【讨论】:
为问题添加更多上下文 - 您应该考虑在 VCS 中忽略哪些文件?
.gitignore 文件中看到 build/ 的原因简单地说。不要忽略您的项目需要构建的任何内容。 PCH 文件在您的项目设置中被引用,如果它在项目中不存在,您将收到构建错误,因此它确实应该在存储库中。
【讨论】:
不,它们对项目很重要。
它们是前缀标题,将被导入到项目中的每个文件中。
【讨论】:
我不使用 git,我使用 svn 但忽略设置应该相同。当我建立一个项目时,我默认忽略的唯一事情是:
build 目录*.pbxuser 和 *.mode1v3 在 xcodeproj 包中。其他所有内容(包括 pch 文件)都应受源代码控制(除非您在构建之外添加其他生成的文件)。
【讨论】: