如何抑制由第三方框架引起的Xcode 5中的编译器警告?

时间:2013-10-29 20:56:16

标签: xcode

我有一个第三方框架,我已导入到我的项目中,它导致编译器警告显示在其头文件中的问题。我不想更改第三方代码,因为它可能会在不久的将来发生变化。我找到了这篇文章:

Disable warnings in Xcode from frameworks

其中讨论了如何在每个文件或每个项目的基础上关闭警告,但我不确定如何为框架执行此操作。这是因为文件在技术上存在,但Xcode没有在编译的源代码部分显示它们。

有没有人知道忽略包含框架的编译器警告的方法?

1 个答案:

答案 0 :(得分:5)

我们在头文件中修复了第三方框架警告的相同问题,方法是在我们的预编译头文件(.pch)中包含有问题的文件并使用正确的编译标记。

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wmismatched-tags"
#pragma GCC diagnostic ignored "-Wreorder"

#import <ComponentKit/CKComponentViewConfiguration.h>
#import <ComponentKit/CKArrayControllerChangeset.h>
#import <ComponentKit/CKComponentDataSource.h>
#import <ComponentKit/CKComponentBoundsAnimation.h>

#pragma GCC diagnostic pop