【问题标题】:Should git ignore the *.pch files created by XCode?git 是否应该忽略 XCode 创建的 *.pch 文件?
【发布时间】:2011-05-12 00:08:59
【问题描述】:

我应该在 XCode 项目中将 *.pch 文件添加到 .gitignore 吗?

【问题讨论】:

    标签: cocoa xcode git macos


    【解决方案1】:

    不,你不应该。它不是生成的文件,您作为开发人员可以(并且应该)修改它。重点是将最常用的#import/#include指令放在这里。这将加快编译速度,因为 Xcode 会对其进行预编译,而 GCC 将在编译其他文件时使用这些“缓存”结果,而无需一遍又一遍地解析和编译这些包含。

    我发现 C++ 的加速效果特别显着,顺便说一句。

    【讨论】:

      【解决方案2】:

      为问题添加更多上下文 - 您应该考虑在 VCS 中忽略哪些文件?

      1. 个人设置文件,例如 *.pbxuser。这些内容包含您的个人环境或工作空间的设置。如果您跨机器使用存储库,那么克隆存储库的任何人都没有多大用处,并且没有多大用处
      2. 生成的文件。如果您的项目生成文件,那么将它们放在存储库中是没有意义的,因为除非您总是生成它们,否则它们最终会过时。这就是为什么您经常在 .gitignore 文件中看到 build/ 的原因
      3. 包含密码或访问令牌的文件。非常明显,真的。

      简单地说。不要忽略您的项目需要构建的任何内容。 PCH 文件在您的项目设置中被引用,如果它在项目中不存在,您将收到构建错误,因此它确实应该在存储库中。

      【讨论】:

        【解决方案3】:

        不,它们对项目很重要。

        它们是前缀标题,将被导入到项目中的每个文件中。

        【讨论】:

          【解决方案4】:

          我不使用 git,我使用 svn 但忽略设置应该相同。当我建立一个项目时,我默认忽略的唯一事情是:

          • build 目录
          • *.pbxuser*.mode1v3 在 xcodeproj 包中。

          其他所有内容(包括 pch 文件)都应受源代码控制(除非您在构建之外添加其他生成的文件)。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-11-12
            • 2016-01-20
            • 1970-01-01
            • 2010-09-08
            • 1970-01-01
            • 1970-01-01
            • 2012-06-26
            相关资源
            最近更新 更多