Я пытаюсь игнорировать предупреждение 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++
Я помню, как успешно использовал этот атрибут раньше, но я понятия не имею, почему это не работает сейчас.Может ли кто-нибудь показать, что я делаю здесь не так?