C++ gcd不在g+中编译+;5.4.0--';gcd&x27;不是';std&x27;
环境:C++ gcd不在g+中编译+;5.4.0--';gcd&x27;不是';std&x27;,c++,g++,std,c++17,greatest-common-divisor,C++,G++,Std,C++17,Greatest Common Divisor,环境: Ubuntu 16.04 64位 g++版本5.4.0 代码如下: #include <numeric> ... auto g = std::gcd(10, 4); ... 然后我得到了一个错误: 错误:“gcd”不是“std”的成员 从,std::gcd是从C++17开始引入的 从中,我的g++版本支持C++17 但为什么仍然存在错误?同样的代码在Visual Studio 2017中编译时没有任何错误。std::gcd仅从GCC 7.1开始提供 从 请参阅conf
- Ubuntu 16.04 64位
- g++版本5.4.0
#include <numeric>
...
auto g = std::gcd(10, 4);
...
然后我得到了一个错误:
错误:“gcd”不是“std”的成员
从,std::gcd
是从C++17开始引入的
从中,我的g++版本支持C++17
但为什么仍然存在错误?同样的代码在Visual Studio 2017中编译时没有任何错误。
std::gcd
仅从GCC 7.1开始提供
从
请参阅conformance viewer以了解更多信息。您正在查看语言功能页面。你需要看看
g++ -m64 -std=c++17 -c -g -w -MMD -MP -MF "build/Debug/GNU-Linux/main.o.d" -o build/Debug/GNU-Linux/main.o main.cpp