Xcode 4 + llvm,如何忽略特定目录中的编译器警告?

问题描述:

我把我所有的第三方代码放在我的Xcode项目的/Vendor目录中。我该如何抑制该目录中的所有编译器警告?Xcode 4 + llvm,如何忽略特定目录中的编译器警告?

我使用Xcode 4和LLVM 2.1。

+2

为什么不只是建立第三方代码与不同的警告设置一个单独的(库)的目标? –

您不能在目录中设置Xcode中的警告标志;目录对Xcode没有任何意义,它们不会形成任何形式的“编译实体”。您可以为每个目标,每个构建配置或单个文件设置警告标志。这给你两种选择:

  1. 构建所有第三方代码作为自己的目标,例如,使其成为静态库目标,然后在另一个目标中构建代码并使其与第一个目标的静态库链接。每个目标可以有不同的警告标志。

  2. 选择文件列表中的所有第三方文件以构建并覆盖一些警告标志(如果警告已启用-Wfoobar,则可以使用-Wno-foobar将其禁用)。在下面的屏幕截图中显示了在单个文件中设置编译标志;这可以一次使用多个文件完成。

    enter image description here