فهرست مطالب:

کامپایلر متقابل GCC چیست؟
کامپایلر متقابل GCC چیست؟

تصویری: کامپایلر متقابل GCC چیست؟

تصویری: کامپایلر متقابل GCC چیست؟
تصویری: CrossCompiler تصادفی - Computerphile 2024, سپتامبر
Anonim

به طور کلی، الف صلیب - کامپایلر هست یک کامپایلر که روی پلت فرم A (میزبان) اجرا می شود، اما فایل های اجرایی برای پلت فرم B (هدف) تولید می کند. این دو پلتفرم ممکن است (اما لازم نیست) در CPU، سیستم عامل و/یا فرمت اجرایی متفاوت باشند.

با در نظر گرفتن این موضوع، متقابل GCC چیست؟

عبور از GCC به این معنی است که شما در حال کامپایل پروژه خود برای یک معماری متفاوت هستید، به عنوان مثال. شما یک پردازنده x86 دارید و می خواهید برای ARM کامپایل کنید.

همچنین، چگونه می توانم GCC را برای بازوها متقاطع کامپایل کنم؟ 2 پاسخ. نصب gcc - بازو -linux-gnueabi و binutils- بازو بسته های لینوکس-gnueabi، و سپس فقط استفاده کنید بازو -linux-gnueabi- gcc بجای gcc برای تلفیقی . این به ارمغان می آورد در کامل صلیب - گردآوری محیط زیست، از جمله binutils. این تنها روش قابل اعتماد است.

متعاقباً ممکن است یکی بپرسد که چگونه یک کامپایل متقابل انجام می دهید؟

کامپایل متقابل در یک دستگاه Linux x86 برای دستگاه 96Boards ARM انجام می شود

  1. مرحله 1: سیستم 96Boards (ARM) و کامپیوتر میزبان (x86 Machine) را به روز کنید.
  2. مرحله 2: اگر از libsoc و یا mraa استفاده می کنید، مطمئن شوید که آنها نصب شده و به روز هستند.
  3. مرحله 3: کامپایلرهای متقابل را روی ماشین میزبان نصب کنید.
  4. مرحله 4: وابستگی های بسته را نصب کنید.

تفاوت بین کامپایلر و کامپایلر متقابل چیست؟

اصلی تفاوت بین کامپایلر و کامپایلر متقابل این است که کامپایلر نرم افزاری است که یک برنامه کامپیوتری نوشته شده با زبان برنامه نویسی سطح بالا را به زبان ماشین تبدیل می کند در حالی که کامپایلر متقابل یک نوع a است کامپایلر که می تواند یک کد اجرایی برای پلتفرمی غیر از پلتفرمی که در آن وجود دارد ایجاد کند

توصیه شده: