gpt4 book ai didi

python - 将标志添加到 cffi 编译过程

转载 作者:太空宇宙 更新时间:2023-11-04 02:59:46 26 4
gpt4 key购买 nike

我使用 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 命令本身或运行 cffi 我自己使用的 gcc 命令,我想知道我是否遗漏了一些正确的方法)

最佳答案

我终于找到了答案:

set_source 接受 extra_compile_args 参数:所以你可以调用:

ffibuilder.set_source(..., extra_compile_args=["-std=c99"])

关于python - 将标志添加到 cffi 编译过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41289969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com