Я пытаюсь скомпилировать специфичный для C ++ 17 gcd-код, используя g++-5.1.0 (2015)
и Boost-1.71.0
на Windows 7 :
#include <numeric>
int main() {
int x=90;
int y=9;
return gcd(x,y);
}
Когда я компилирую его с помощью:
g++ gcd.cpp -IC:\Programs\boost-1.71.0\include -std=c++17
он говорит error: 'gcd' was not declared in this scope
Если я #include <boost/ratio/detail/mpl/gcd.hpp>
на этот раз говорит error: missing template arguments before '(' token
, ссылаясь на gcd's (
Правильно ли поддерживает g++-5.1.0
C++ 17? Если так, как сделать так, чтобы он правильно обрабатывал код C++17
? Спасибо.