如何抑制由第三方框架引起的Xcode 5中的编译器警告?
我有一个第三方框架,我已经导入到我的项目中,它导致编译器警告显示在其头文件中的问题。我不想改变第三方代码,因为它可能会在不久的将来改变。我发现这个帖子: 它讨论了如何在每个文件或每个项目的基础上关闭警告,但我不确定如何在框架中做到这一点。这是因为从技术上讲,这些文件都在那里,但Xcode不会在编译源代码部分显示它们如何抑制由第三方框架引起的Xcode 5中的编译器警告?,xcode,Xcode,我有一个第三方框架,我已经导入到我的项目中,它导致编译器警告显示在其头文件中的问题。我不想改变第三方代码,因为它可能会在不久的将来改变。我发现这个帖子: 它讨论了如何在每个文件或每个项目的基础上关闭警告,但我不确定如何在框架中做到这一点。这是因为从技术上讲,这些文件都在那里,但Xcode不会在编译源代码部分显示它们 有人知道忽略包含框架的编译器警告的方法吗?我们已经修复了头文件中第三方框架警告的相同问题,方法是在预编译的头文件(.pch)中包含有问题的文件,并使用适当的pragma标记 i、
有人知道忽略包含框架的编译器警告的方法吗?我们已经修复了头文件中第三方框架警告的相同问题,方法是在预编译的头文件(.pch)中包含有问题的文件,并使用适当的pragma标记 i、 e
#pragma GCC诊断推送
#pragma GCC诊断已忽略“-Wmismatched标记”
#pragma GCC诊断已忽略“-Wreorder”
#进口
#进口
#进口
#进口
#pragma-GCC-diagnostic-pop
您想禁用它们有什么具体原因吗?我不拥有也无权对框架进行更改,因此我无法自己修复它们。此外,它们还夸大了我的团队代码中实际存在的警告数量。旁注-一定要向框架作者提交一份错误报告。你能禁用头文件中的警告吗?我想到了这个想法,尽管这意味着我会修改第三方的代码(这绝对不是一个好主意…)。框架中包含多个头文件,但我尝试添加了#pragma GCC diagnostic ignored“-w”(在此之前进行适当的推送,并在头文件的末尾弹出),但在生成时错误警告仍然存在。
#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