我自建了gcc 7来试用一些新的c++17特性。
当我构建代码时,我看到了数百行警告,说明某些功能只有在-std=c++1z时才可用(我已经在构建命令行中指定了-std=c++1z,我也尝试了gnu++1z )。
我想让这个警告安静下来。当使用clang 4时,有一个选项-Wno-c++1z-extensions
但这个选项并没有得到gcc的认可。
发布于 2017-03-17 12:48:17
我已经找到了问题的根源。
这是因为我用cmake设置了-std=c++17。我还包括了Qt5。Qt5设置覆盖了我的-std=c++17。使用make VERBOSE=1,我可以同时看到-std=c++17和-std=c++14。
这会使编译器感到困惑。
https://stackoverflow.com/questions/42809803
复制相似问题