如何在clang中禁用-Wcompare-distinct-pointer-types警告?

时间:2016-01-10 16:26:35

标签: objective-c compiler-errors clang llvm xcode7

我收到编译错误,

  

不同指针类型的比较('OrgApacheXpathObjectsXObject *'   和'OrgApacheXpathObjectsXNumber *')         [-Werror,的 -Wcompare-不同指针类型

尝试使用 -Wno-incompatible-pointer-types 禁用它,但这没有帮助。 ( -Wno-compare-distinct-pointer-types 甚至不是有效参数。)

在GCC上,没有办法明显禁用此警告,只是希望Clang更好一些?

我无法控制源代码。

2 个答案:

答案 0 :(得分:1)

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wincompatible-pointer-types"
...
your code
...
#pragma clang diagnostic pop

答案 1 :(得分:0)

-Wno-compare-distinct-pointer-types 实际上确实有效。问题是,如果你在行中的其他地方有任何无效的编译器标志,那么整行将是坏的,而不仅仅是一个坏的标志。