2017-02-16 95 views
2

我使用python3.6 theano, 安装的MinGW-W64-x86-64的,我的操作系统是Win10_64,CUDA安装, 似乎一切正常':: hypot将' 尚未声明

在theano.test()是确定的,说我的GPU工作,

但它只是不断告诉我,“错误:‘:: hypot将’还没有被宣布为”

C:/mingw64/lib/gcc/x86_64-w64-mingw32/6.3.0/include/c++/cmath:1157:11: error: '::hypot' has 
not been declared\r. using ::hypot;\r.   ^~~~~\r. ", 

任何帮助将是不胜感激!

+0

看起来像你拙劣的编译器设置。 –

回答

0

我从您的不完整信息中得到的猜测是,您不是在C++ 11模式下编译,因此您没有从C99中获取::hypot

3

我有使用mingw32构建python文件时出现此错误。 我打开,它说的文件(C:/mingw64/lib/gcc/x86_64-w64-mingw32/6.3.0/include/C++/CMATH:1157:11)
和改变该行

using ::_hypot; 

或之前只是加入这一行:

#define hypot _hypot 

,而这个问题得到解决后! 我知道这不是一个基本的解决方案,但它是我能找到的那个!

+0

Thx很多,它也在我的电脑上工作! – YJHMITWEB