Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何抑制由第三方框架引起的Xcode 5中的编译器警告?_Xcode - Fatal编程技术网

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

如何抑制由第三方框架引起的Xcode 5中的编译器警告?,xcode,Xcode,我有一个第三方框架,我已经导入到我的项目中,它导致编译器警告显示在其头文件中的问题。我不想改变第三方代码,因为它可能会在不久的将来改变。我发现这个帖子: 它讨论了如何在每个文件或每个项目的基础上关闭警告,但我不确定如何在框架中做到这一点。这是因为从技术上讲,这些文件都在那里,但Xcode不会在编译源代码部分显示它们 有人知道忽略包含框架的编译器警告的方法吗?我们已经修复了头文件中第三方框架警告的相同问题,方法是在预编译的头文件(.pch)中包含有问题的文件,并使用适当的pragma标记 i、

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

它讨论了如何在每个文件或每个项目的基础上关闭警告,但我不确定如何在框架中做到这一点。这是因为从技术上讲,这些文件都在那里,但Xcode不会在编译源代码部分显示它们


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

我们已经修复了头文件中第三方框架警告的相同问题,方法是在预编译的头文件(.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