[[Maybe_unused]] атрибут не работает - PullRequest
0 голосов
/ 10 июня 2018

Я пытаюсь игнорировать предупреждение unused parameter, используя новый атрибут c ++ 17 [[maybe_unused]], как показано ниже.

int main([[maybe_unused]] int argc, char** argv)
{
    //...
}

Но я все еще получаю warning: unused parameter ‘argc’ [-Wunused-parameter] со следующим дополнительным предупреждением.

warning: ‘maybe_unused’ attribute directive ignored [-Wattributes]

Я использую g++ (GCC) 7.2.0 с cmake-3.11.3.Флаги моего компилятора таковы:

-std=c++17 -Wall -pedantic -Wextra -Weffc++

Я помню, как успешно использовал этот атрибут раньше, но я понятия не имею, почему это не работает сейчас.Может ли кто-нибудь показать, что я делаю здесь не так?

...