2017-02-16 92 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