كيفية تمرير العلم إلى دول مجلس التعاون الخليجي في برنامج نصي python setup.py؟

StackOverflow https://stackoverflow.com/questions/1676384

  •  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 عند ربط النتيجة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top