Mundarija:

GCC o'zaro kompilyatori nima?
GCC o'zaro kompilyatori nima?

Video: GCC o'zaro kompilyatori nima?

Video: GCC o'zaro kompilyatori nima?
Video: 3.5 Python dasturlash tili | Кабиса йилини топиш бўйича калькулятор лойиҳаси 2024, Noyabr
Anonim

Umuman olganda, a kesib o'tish - kompilyator a kompilyator A platformasida (xost) ishlaydi, lekin B platformasi (maqsad) uchun bajariladigan fayllarni yaratadi. Bu ikki platforma protsessor, operatsion tizim va/yoki bajariladigan formatda farq qilishi mumkin (lekin kerak emas).

Buni hisobga olsak, o'zaro GCC nima?

GCCni kesib o'tish Sizning loyihangizni boshqa arxitektura uchun tuzayotganingizni anglatadi, masalan. sizda x86 protsessoringiz bor va ARM uchun kompilyatsiya qilmoqchisiz.

Shuningdek, qurollar uchun GCC kompilyatsiyasini qanday kesib o'tishim mumkin? 2 ta javob. O'rnatish gcc - qo'l -linux-gnueabi va binutils- qo'l -linux-gnueabi to'plamlari va keyin shunchaki foydalaning qo'l -linux-gnueabi- gcc o'rniga gcc uchun jamlama . Bu to'liqlikka olib keladi kesib o'tish - kompilyatsiya qilish muhit, shu jumladan binutillar. Bu yagona ishonchli usul.

Keyinchalik, siz qanday qilib o'zaro faoliyat kompilyatsiya qilasiz?

O'zaro kompilyatsiya 96Boards ARM qurilmasi uchun Linux x86 mashinasida amalga oshiriladi

  1. 1-qadam: 96Boards (ARM) tizimini va Xost (x86 Machine) kompyuterini yangilang.
  2. 2-qadam: Agar siz libsoc va yoki mraa dan foydalanayotgan bo'lsangiz, ular o'rnatilgan va yangilanganligiga ishonch hosil qiling.
  3. 3-qadam: Xost-mashinaga o'zaro faoliyat kompilyatorlarni o'rnating.
  4. 4-qadam: Paketga bog'liqliklarni o'rnating.

Kompilyator va o'zaro faoliyat kompilyator o'rtasidagi farq nima?

Asosiy kompilyator va o'zaro faoliyat kompilyator o'rtasidagi farq bu kompilyator yuqori darajadagi dasturlash tilida yozilgan kompyuter dasturini mashina tiliga o'zgartiruvchi dastur hisoblanadi o'zaro kompilyator a ning bir turi hisoblanadi kompilyator platformasidan boshqa platforma uchun bajariladigan kodni yaratishi mumkin

Tavsiya: