کامپایل کد برای پلتفرم‌های مختلف

اینم یه تجربه پراکنده دیگه!

خب اگه شما بخوای یه کد رو برای یه پلتفرم غیر x86 یا x86_64 که همون ۳۲ بیتی و ۶۴ بیتی خودمون هستند کامپایل کنید، نیاز دارید که مفهومی به نام ToolChain مخصوص به اون پلتفورم رو داشته باشید. مثلا اگه بخواید کدی قاعدتا به زبان C یا C++ بنویسید که رو raspberry pi کار کنه باید اون رو کامپایلر مخصوص اون پلتفروم کامپایل کنیم و با کتابخانه‌های مربوطه که باز هم با همون کامپایلر کامپایل شدن لینک و در نهایت اجرا کنیم. برای این کار شما نیاز به چند تا چیز دارید

  • کامپایلر
  • لینکر
  • کتابخانه استاندارد سی

حالا ابزارهایی بوجود اومده که به شما کمک میکنه که این ابزارها رو برای تقریبا هر پلتفرمی درست کنید. اسم اون ابزار crosstool-ng هست. من هم کمک دارم ازش استفاده میکنم که اس دی کی یک دستگاه embedded رو ببرم به لینوکس. اگه موفق شدم بیشتر در موردش براتون مینویسم

همین!

 

2 دیدگاه در “کامپایل کد برای پلتفرم‌های مختلف

  1. سلام
    ممنونم بابت این مطلب. اتفاقا من هم بهش نیاز دارم و دنبال کسی میگشتم که تجربه این کار رو داشته باشه تا ازش یاد بگیرم. امیدوارم کارهاتون زودتر به نتیجه برسه تا ما هم بهره مند بشیم!

    • ay می‌گوید:

      سلام

      انشاا… بیشتر مینویسم. برای پلتفرم‌های مشهور مثل رزبری‌پای و پاندابرد و اینا هم مستندات کافی وجود داره و هم نحوه انجام این کار وجود داره اما برای پلتفرم‌های غیر استاندارد تقریبا مستندات خوبی من پیدا نکردم.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *