我自己构建了gcc 7来尝试一些新的c ++ 17功能。
当我构建代码时,我看到了几百行警告,说某些功能只有在-std = c ++ 1z时才可用(我已经在构建命令行中指定了-std = c ++ 1z并尝试过gnu ++ 1z)
我想让这个警告保持沉默。当使用clang 4时,有一个选项-Wno-c ++ 1z-extensions
但gcc无法识别此选项。
答案 0 :(得分:5)
我有root导致了我的问题的原因。
这是因为我用cmake设置-std = c ++ 17。我也包括了Qt5。 Qt5设置覆盖了我的-std = c ++ 17。使用make VERBOSE = 1,我可以看到-std = c ++ 17和-std = c ++ 14。
这会使编译器感到困惑。
有关