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

时间:2011-08-29 21:30:35

标签: xcode

我将所有第三方代码放在我的Xcode项目的/Vendor目录中。如何禁止该目录中的所有编译器警告?

我正在使用Xcode 4和LLVM 2.1。

1 个答案:

答案 0 :(得分:0)

您无法按目录在Xcode中设置警告标志;目录对Xcode没有意义,它们不构成任何形式的"编译实体"。您可以为每个Target,每个Build Configuration或单个文件设置警告标志。这为您提供了两个选项:

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

  2. 选择要构建的文件列表中的所有第三方文件并覆盖一些警告标记(如果使用-Wfoobar打开警告,则可以使用{{1}禁用它})。在单个文件上设置编译标志显示在下面的屏幕截图中;这可以一次完成多个文件。

    enter image description here