كيفية تمرير العلم إلى دول مجلس التعاون الخليجي في برنامج نصي python setup.py؟
-
16-09-2019 - |
سؤال
أنا أكتب امتداد ثعبون في ج أنه يتطلب إطار Corefounation (من بين أشياء أخرى). هذا يجمع بشكل جيد مع:
gcc -o foo foo.c -framework CoreFoundation -framework Python
("-العماج" هو ملحق GCC فقط فقط، ولكن هذا جيد لأنني أستخدم إطار عملهم المحدد على أي حال)
كيف أقول Setup.py لتمرير هذا العلم إلى دول مجلس التعاون الخليجي؟
حاولت هذا، لكن يبدو أنه يعمل (يجمع، ولكن يشكو من الرموز غير المحددة عندما أحاول تشغيله):
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_args
, ، جدا؟ extra_compile_args
يستخدم عند تجميع التعليمات البرمجية المصدرية، extra_link_args
عند ربط النتيجة.
لا تنتمي إلى StackOverflow