我使用 ffib 和 lcpp(和我的取景器)。从中加载标头后,开始创建<sys/types.h>数组和变量。charint
这东西看起来像这样:
th> ffi.new('char[10]')
cdata<char[10]>: 0x2366d98
[0.0002s]
th> ffi.cdef[[#include <sys/types.h>]]
[0.7561s]
th> ffi.new('char[10]')
cdata<int[10]>: 0x25bf3a8
这个图书馆有什么问题?
如果你不假装是一个编译器,那么这个库就太聪明了,将
char它重新定义为int. 这可以简单地用三个define-s 解决: