通过pragma clang诊断禁用-Werror

ıɾu*_*uǝʞ 4 pragma clang 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
Run Code Online (Sandbox Code Playgroud)

怎么做 ?

ıɾu*_*uǝʞ 6

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

#pragma clang diagnostic push
#pragma clang diagnostic warning "-Wdeprecated-declarations"
    SKPayment *myPayment = [SKPayment paymentWithProductIdentifier:completeName];
    [[SKPaymentQueue defaultQueue] addPayment:myPayment];
#pragma clang diagnostic pop
Run Code Online (Sandbox Code Playgroud)

现在,我仍然使用这个已弃用的API,编译传递-Werror和警告仍然存在(请记住删除此API使用).