我是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并不陌生,我正在尝试在不同包装器之间建立基准。
非常感谢 斯蒂芬
答案 0 :(得分:0)
用于构建cython的MSVC编译器不支持C99标准库中的复杂库。 参见:Compiling C code in Visual Studio 2013 with complex.h library