4

用于将-Werror所有警告视为错误,我不想抑制已弃用的声明警告:

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

怎么做 ?

4

1 回答 1

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 的使用)。

于 2012-12-04T15:25:08.483 回答