Xcode如何从编译中排除FOLDERS?

时间:2016-07-20 09:33:15

标签: xcode build compilation project linker-flags

我在stackO中看到了this和答案,但没有找到如何排除文件夹。

我有3个包含大量.h,.m和.mm的文件夹,我需要暂时排除它们,但不要删除引用。我怎么能这样做?

4 个答案:

答案 0 :(得分:6)

从查看您链接的帖子。这是你如何做到的:

  1. 转到“构建设置”。

  2. 按加号按钮,然后选择“添加用户自定义设置”

  3. enter image description here

    1. 将新字段命名为EXCLUDED_SOURCE_FILE_NAMES
    2. enter image description here

      1. 将路径添加到文件夹:<Path>/FolderToIgnore/*。星号表示 all 文件夹中的文件。
      2. enter image description here

        应该这样做。

        注意:请务必将其添加到正确的目标。

答案 1 :(得分:2)

xcode 9.2

Build Settings> Build Options> Excluded Source File Names

enter image description here

答案 2 :(得分:1)

此答案仅涵盖如何从构建或匹配的文件模式中排除文件从路径中排除或当前尚未在Xcode中实现文件夹

  • 选择editor
  • 选择Add Build Setting
  • 在添加构建设置中,为此选择Add User Defined Settings,选择要为其添加用户定义设置的项目
  • 选择其名称为EXCLUDED_SOURCE_FILE_NAMES
  • 将值设置为文件名模式,即要排除的文件

您可以使用文件检查器并在目标会员中使用uncheck您不希望包含在构建中的文件

同样可以完成同样的事情编译源类别,您可以select the fileadd添加到build

答案 3 :(得分:0)

无法发表评论,但要注意的是,除非我做错了事,否则如其他回答所述,使用EXCLUDED_SOURCE_FILE_NAMES构建设置时,应排除使用*/Folder/*之类的文件夹不会排除Folder的子文件夹内的任何内容,而只能直接排除其中的文件。如果您有另一个文件夹,例如。 /Folder/Subfolder/,还必须包括*/Folder/Subfolder/*才能排除其中的任何文件。至少在Xcode 10.3中就是这种情况。

示例:

[Folder]
    item.txt
    [Subfolder]
        image.png
    info.plist

*/Folder/*将排除item.txtinfo.plist,但不排除image.png

*/Folder/Subfolder/*将排除image.png