为cffi编译过程添加标志

时间:2016-12-22 18:56:27

标签: python pypy python-cffi

我使用cffi模块来包装一个简单的c代码。问题是,我需要添加一个标志来使其编译(std = c99)。 目前我有类似的东西:

from cffi import FFI
ffibuilder = FFI()
with open("test.c", 'r') as f:
    ffibuilder.set_source("mymodule", f.read()) 
with open("test.h", 'r') as f:
    ffibuilder.cdef(f.read())
if __name__ == "__main__":
    ffibuilder.compile(verbose=True)

问题是,cffi自己调用gcc,我想将std = c99添加到它调用gcc的标志中。 我缺少的任何参数?

(注意:我可以改变gcc命令本身或运行gcc命令cffi使用自己,我想知道我是否缺少一些正确的方法来做它)

1 个答案:

答案 0 :(得分:0)

我最终找到了答案:

extra_compile_args接受ffibuilder.set_source(..., extra_compile_args=["-std=c99"])参数:所以你可以致电:

divelement.style.display =='none';