8

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

从框架中禁用 Xcode 中的警告

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

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

4

1 回答 1

5

通过在我们的预编译头文件 (.pch) 中包含有问题的文件并带有适当的编译指示,我们已经修复了头文件中的第 3 方框架警告的相同问题。

IE

#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
于 2015-10-22T10:58:11.427 回答