关于gevent(cffi)设置的一些困惑

时间:2016-07-09 00:18:00

标签: gevent python-cffi

在Gevent 1.1中,有两个后端,cython和cffi。我混淆的是_corecffi_build.py

line 331

ffi.set_source('gevent._corecffi', _source, include_dirs=include_dirs)

我不知道为什么 ffi.set_source 没有指定来源来包含相关的c文件。 _source 只包含一些声明。

如何包含c源文件?

1 个答案:

答案 0 :(得分:1)

“c源文件”包含在特定于libev的方式中。在我们_source之前的#define LIBEV_EMBED字符串中我们#include "libev.h"。设置该宏会导致libev.h本身变为#include "ev.c",这是所有源代码所需要的。