在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源文件?
答案 0 :(得分:1)
“c源文件”包含在特定于libev的方式中。在我们_source
之前的#define LIBEV_EMBED
字符串中我们#include "libev.h"
。设置该宏会导致libev.h本身变为#include "ev.c"
,这是所有源代码所需要的。