在尝试使用#include <Python.h>
将Python嵌入到我的程序中时遇到了一些麻烦,我终于找到了所有正确的库,但是我有另一个错误。当我尝试使用#include <Python.h>
进行编译时,它会将我重定向到我的code :: blocks目录中的cmath,并在using ::hypot;
行显示错误标记并说:error: '::hypot' has not been declared
。我不知道为什么这是一个错误,特别是因为我的代码:: blocks安装,并且出现了,我想,因为Python试图包含它。我在Windows上,并使用最新版本的Python(3.4.2)
答案 0 :(得分:15)
尝试添加
#include <cmath>
在编译时包含Python之前。
您的错误是hypot
在 pyconfig 标头文件中重命名为_hypot
的结果。 cmath 希望看到hypot
而不是_hypot
。