[[maybe_unused]]属性不起作用

时间:2018-06-10 14:50:38

标签: c++ gcc cmake c++17

我正在尝试使用新的c ++ 17属性unused parameter忽略[[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.0cmake-3.11.3一起使用。我的编译器标志如下。

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

我记得以前成功使用过这个属性,但我不知道为什么现在不能正常工作。有人能在这里表明我做错了吗?

0 个答案:

没有答案