通过pragma clang诊断禁用-Werror

时间:2012-12-04 15:22:45

标签: clang pragma llvm-clang

使用-Werror将所有警告视为错误,我不想禁止弃用声明警告:

#pragma clang diagnostic push
#pragma clang diagnostic ignore "-Wdeprecated-declarations"
    SKPayment *myPayment = [SKPayment paymentWithProductIdentifier:completeName];
    [[SKPaymentQueue defaultQueue] addPayment:myPayment];
#pragma clang diagnostic pop

怎么做?

1 个答案:

答案 0 :(得分:6)

好的,找到它,只需使用警告而不是忽略:

#pragma clang diagnostic push
#pragma clang diagnostic warning "-Wdeprecated-declarations"
    SKPayment *myPayment = [SKPayment paymentWithProductIdentifier:completeName];
    [[SKPaymentQueue defaultQueue] addPayment:myPayment];
#pragma clang diagnostic pop

现在,我仍然使用这个已弃用的API,编译通过-Werror并且警告仍然存在(请记住删除此API使用)。