尝试嵌入Python时在cmath中出现“错误:':: hypot'未声明”


问题内容

在尝试使用将Python嵌入程序时遇到了麻烦之后#include <Python.h>,我终于找到了所有正确的库,但是又遇到了另一个错误。当我尝试使用#include <Python.h>它进行编译时,会将我重定向到我的code :: blocks目录中的cmath,并在显示以下内容的行旁放置一个错误标记using ::hypot;error: '::hypot' has not been declared。我不知道为什么会出错,尤其是因为这与我的code ::
blocks安装一起出现,并且我猜想是因为Python试图将其包含在内。我在Windows上,并且使用最新版本的Python(3.4.2)


问题答案:

尝试添加

#include <cmath>

在编译时包括Python。

您的错误是由于在 pyconfig* 头文件中hypot被重命名为的结果。 cmath 希望看到而不是看到。_hypot

***hypot``_hypot