【问题标题】:Xcode: Is there a location/flag to prevent a Class from compiling?Xcode:是否有位置/标志来防止类编译?
【发布时间】:2011-02-03 10:32:34
【问题描述】:

Xcode 中是否有您不想编译的文件的位置(或标志)?有一些类是/可能成为项目的一部分,但目前不会编译。主项目没有链接到它们,但 Xcode 仍然尝试编译它们。有没有办法防止在这些新类“准备好”之前阻止项目的其余部分编译?

【问题讨论】:

    标签: cocoa cocoa-touch xcode compiler-construction


    【解决方案1】:

    请注意,对于每个源文件,您可以指定它属于哪个目标 - 查看文件的检查器窗口(获取信息),然后点击目标选项卡。如果您取消选择给定源文件的目标,则不会将其编译为该目标的构建过程的一部分。

    [这与 Eimantas 在他的回答中所说的大致相同 - 只是看待它的方式不同。]

    【讨论】:

    • 是的,和 Eimantas 建议的基本一样。希望我可以将“奖品”分成两个答案,但我不能。所以,我会选择这种方法,因为它更多地是从文件/类本身的角度而不是从目标的角度。而且 Eimantas 已经获得了很多支持...
    • 嘿,我从赞成票中获得的分数比保罗从赞成票中获得的分数更高,并且接受了答案。)+1 也来自我!
    • @Eimentas:感谢您的 +1 - 我之前已经给了您 +1,所以我想我们是平等的。 ;-)
    【解决方案2】:

    在 Target -> {AppName} 分支的“编译源”中查找不需要的文件。从那里删除它们,它们将不会在下一次构建时编译(确保在再次构建之前清理)

    【讨论】:

      【解决方案3】:

      在 Xcode 8.3.3 中,在实用程序窗口中,单击窗口顶部的文件检查器选项卡。在 File Inspector 的 Target Membership 区域中取消选中该文件。请看下图。

      【讨论】:

        【解决方案4】:

        您可以使用预处理器语句:

        #ifndef HIDE_<insert name here>
        
        CODE
        
        #endif
        

        然后使用:

        #define HIDE_<insert name here>
        

        上述代码中你不想编译的文件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-09-29
          • 1970-01-01
          • 2014-05-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多