Cython-使用<complex.h> include无效

时间:2018-07-30 13:01:04

标签: cython

我是Cython的新手,我想为python包装一个简单的c函数。在C文件中,我使用:#include<complex.h>

当我尝试构建包装器时,出现以下错误:

lib/mandelbrot_c.c(10): error C2146: Syntaxfehler: missing";" before "c"
lib/mandelbrot_c.c(10): error C2065: "c": not declared
lib/mandelbrot_c.c(10): error C2065: "z": not declared
...

问题是我猜该宏不起作用。

C文件中使用的代码为:double complex c, z;

文件可以在这里找到: https://github.com/HaidStefan/python_wrap_c_libraries/tree/dev/cython

有人知道解决方案吗?抱歉,这个问题很愚蠢,但是我对cython并不陌生,我正在尝试在不同包装器之间建立基准。

非常感谢 斯蒂芬

1 个答案:

答案 0 :(得分:0)

用于构建cython的MSVC编译器不支持C99标准库中的复杂库。 参见:Compiling C code in Visual Studio 2013 with complex.h library