我有一个代码部分的函数:
if (CGFLOAT_IS_DOUBLE) {
return fabs(x / y);
} else {
return fabsf(x / y);
}
然而,对于新的Xcode,我在这里收到警告:
绝对值函数'fabsf'给出了'double'类型的参数但是 具有'float'类型的参数,可能导致值截断
警告在Xcode 6
中未显示,但在Xcode 7 Beta
中显示为。
通过这样的包装,我更确信值为float
类型。现在的问题是如何抑制警告?
我尝试过许多Clang
标志,最常见的是:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wall"
// above code
#pragma clang diagnostic pop
但它没有帮助(奇怪?)。 "-W"
也无济于事。任何提示..?
我不想强制转换,创建额外的浮点变量也不需要类似的东西。我只想沉默警告。