Выборочное отключение предупреждения для необработанных значений перечисления - PullRequest
5 голосов
/ 05 марта 2019

В проекте, над которым я работаю, есть такие вещи:

enum SomeType {
    value_100     = 100,
    reserved_101  = 101,
    value_102     = 102
};

Наличие этих «зарезервированных» идентификаторов не является чем-то силы быть готовы изменить.

Я бы хотел их как-то украсить, чем-то похожим на [[maybe_unused]], чтобы я мог включить -Werror=switch

Это огромная (и старая) кодовая база, рефакторинг, чтобы не использовать ключи быть крупным предприятием, а не что-то на столе прямо сейчас.

Есть ли какой-то способ выборочно заставить замолчать предупреждения, касающиеся необработанные значения перечисления в gcc? Обратите внимание, что я все еще хочу предупреждения для значений перечисления не так украшены. Было бы хорошо использовать расширение gcc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...