تجميع برنامج Linux من نظام التشغيل Mac OS X باستخدام Free Pascal
-
22-08-2019 - |
سؤال
أرغب في إنشاء أداة سطر أوامر في Free Pascal للتشغيل في ملف سوزي 9.
هذا خادم إنتاج، ومن الصعب الحصول على الموافقة لتثبيت أي شيء بخلاف هذه الأداة.
أنا رمز على نظام التشغيل Mac OS X ليوبارد وأتساءل عما إذا كان من الممكن الترجمة التبادلية من هنا إلى Linux؟
الخادم يعمل زيون.
المحلول
والنجاح! إذا قمت بتثبيت فينك ثم يقول
sudo fink install fpc-i386-linux
وأنه سيتم تثبيت باسكال الحرة وكل ما تحتاجه لعبور الترجمة. سوف تكون بعد ذلك قادرة على القول
/sw/bin/fpc -Tlinux hw.pas
ووالحصول على تنفيذ ينكس.
نصائح أخرى
ما لم تكن هناك خيارات تجميع مشترك لا يمكنني العثور عليها، فمن المحتمل أنك لم يحالفك الحظ في القيام بذلك مباشرة من نظام التشغيل Mac OS X.ومع ذلك، يمكنك الحصول على ما تريد عن طريق تثبيت جهاز افتراضي مثل المتوازيات أو الشمس VirtualBox, وتثبيت SUSE عليه والتجميع هناك.
يمكن لشركة FPC التحويل البرمجي بشكل جيد بشكل عام.هناك قيود على الرغم من:
- لن ينجح التحويل البرمجي من بنية غير x86/x86_64 إلى x86/x86_64.يتطلب تمديدًا، وهو ما لا يتم محاكاته في الأقواس الأخرى.ومع ذلك، يبدو أنك تستخدم جهاز Intel OS X (وليس PPC)، لذلك لا ينطبق ذلك.
- اعتمادًا على المكتبات المستخدمة وطبيعة الأنظمة الأساسية المستهدفة، قد تحتاج إلى وجود مكتبات مستهدفة على المضيف.(على العموم:ليس للنوافذ، ولكن سيتعين عليك استخدام *nix/OS X كهدف)
أنظر أيضا http://www.stack.nl/~marcov/buildfaq.pdf أنه يحتوي على بعض المعلومات الأساسية عن التحويل البرمجي مع FPC.