“::未声明hypot”

2024-09-28 05:15:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我用的是Python3.6号, 安装了mingw-w64-x86-64,我的操作系统是Win10_64,安装了cuda, 看起来一切都很好

theano.test()没问题,说我的gpu在工作

但它一直告诉我“error:'::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. ", 

任何帮助都将不胜感激!


Tags: test声明gpuliberrortheanox86cuda
2条回答
P>我从你不完整的信息中猜到你不是在C++ 11模式下编译,所以你没有从C99中提取^ {< CD1>}。

我在使用mingw32构建python文件时出现了这个错误。 我打开了上面写着的文件(C/mingw64/lib/gcc/x86_64-w64-mingw32/6.3.0/include/C++/cmath:1157:11)
把那条线改成

using ::_hypot;

或者在前面加上这一行:

#define hypot _hypot

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

相关问题 更多 >

    热门问题