gpt4 book ai didi

python - 如何在 Python setup.py 脚本中将标志传递给 gcc?

转载 作者:IT老高 更新时间:2023-10-28 20:41:39 33 4
gpt4 key购买 nike

我正在用 C 语言编写一个 Python 扩展,它需要 CoreFoundation 框架(除其他外)。这编译得很好:

gcc -o foo foo.c -framework CoreFoundation -framework Python

(“-framework”是 Apple 专用的 gcc 扩展,但没关系,因为我一直在使用他们的特定框架)

我如何告诉 setup.py 将此标志传递给 gcc?

我试过这个,但它似乎不起作用(它可以编译,但是当我尝试运行它时会提示 undefined symbol ):

from distutils.core import setup, Extension
setup(name='foo',
version='1.0',
author='Me',
ext_modules=[Extension('foo',
['foo.c'],
extra_compile_args=['-framework CoreFoundation'])])

编辑:

这似乎有效:

from distutils.core import setup, Extension
setup(name='foo',
version='1.0',
author='Me',
ext_modules=[Extension('foo',
['foo.c'],
extra_link_args=['-framework', 'CoreFoundation'])])

最佳答案

也许您也需要设置 extra_link_argsextra_compile_args 用于编译源代码,extra_link_args 用于链接结果。

关于python - 如何在 Python setup.py 脚本中将标志传递给 gcc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1676384/

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