python — ‘:: hypot’ не был объявлен

Я использую Python3.6 Theano,
с установленным mingw-w64-x86-64, моя ОС — Win10_64, установлена ​​cuda,
и вроде все ок

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. ",

Любая помощь будет оценена!

4

Решение

У меня была эта ошибка при создании файла Python с использованием mingw32.
Я открыл файл, в котором говорится (C: /mingw64/lib/gcc/x86_64-w64-mingw32/6.3.0/include/c ++ / cmath: 1157: 11)
и изменил эту строку на

using ::_hypot;

или добавив эту строку непосредственно перед этим:

#define hypot _hypot

и после этого проблема была решена !!
Я знаю, что это не базовое решение, но это то, что я смог найти !!

5

Другие решения

Насколько я понимаю из вашей неполной информации, вы не компилируете в режиме C ++ 11, поэтому не получаете ::hypot от C99.

0

По вопросам рекламы [email protected]