环境:
这是代码:
#include <numeric>
...
auto g = std::gcd(10, 4);
...
我已经打开了编译命令中的-std=c++17
选项:
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
然后我得到了错误:
错误:“ gcd”不是“ std”的成员
从this webpage开始,从C ++ 17开始引入std::gcd
。
从this webpage开始,我的g ++版本支持C ++ 17。
但是为什么仍然存在错误?相同的代码在Visual Studio 2017中编译没有任何错误。
答案 0 :(得分:4)