我正在尝试将python接口写入共享库。该库提供了标题,因此我希望能够将它们用作cdef
输入。
我意识到在将标头加载到CFFI之前我需要对标头进行预处理。但是,库头文件的代码如下:
#define ONE 1
char something[250+ONE];
来自预处理器(gcc -E
)
char something[250+1];
CFFI抱怨251不是一个简单的数字常量(就解析而言,它是真的)。有没有办法让GCC在预处理器时间评估这些整数常量?
(当然,我知道我可以手动更改头文件,但我想看看我是否可以使用库附带的头文件)