我正在尝试使用新的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.0
与cmake-3.11.3
一起使用。我的编译器标志如下。
-std=c++17 -Wall -pedantic -Wextra -Weffc++
我记得以前成功使用过这个属性,但我不知道为什么现在不能正常工作。有人能在这里表明我做错了吗?