Tôi muốn thêm một số macro để giảm bớt (un) thiết lập cảnh báo cụ thể về các thói quen mà chúng tôi đang phản đối nội bộ.Làm thế nào để xác định macro với nhiều pragma cho Clang?
Tôi muốn tắt chức năng này:
#pragma clang diagnostic push
#pragma clang diagnostic warning "-Wdeprecated-declarations"
void Foo() __attribute__((deprecated("Warning: deprecated routine")))
#pragma clang diagnostic pop
vào đây:
MY_DEPRECATED_BEGIN
void Foo() MY_DEPRECATED
MY_DEPRECATED_END
Các MY_DEPRECATED_BEGIN
vĩ mô được đem lại cho tôi rắc rối như tôi phải đặt thiết hai pragmas trong một macro duy nhất. Điều này có thể được thực hiện?
(điểm thưởng cho một giải pháp mà đạt được tác dụng tương tự chỉ sử dụng vĩ mô MY_DEPRECATED!)
Đã lưu cho tôi rất nhiều thời gian. Cảm ơn! – mrvincenzo