Inhoudsopgave:

Wat is GCC cross-compiler?
Wat is GCC cross-compiler?

Video: Wat is GCC cross-compiler?

Video: Wat is GCC cross-compiler?
Video: 'Accidental' CrossCompiler - Computerphile 2024, April
Anonim

Over het algemeen geldt een Kruis - compiler is een compiler dat draait op platform A (de host), maar executables genereert voor platform B (het doel). Deze twee platforms kunnen (maar hoeven niet) verschillen in CPU, besturingssysteem en/of uitvoerbaar formaat.

Met dit in het achterhoofd, wat is cross-GCC?

Cross GCC betekent dat u uw project compileert voor een andere architectuur, b.v. je hebt een x86-processor en wilt compileren voor ARM.

En hoe kan ik GCC voor wapens kruisen? 2 antwoorden. Installeren gcc - arm -linux-gnueabi en binutils- arm -linux-gnueabi-pakketten, en gebruik dan gewoon arm -linux-gnueabi- gcc in plaats van gcc voor compilatie . Dit brengt de complete Kruis - compileren omgeving, inclusief binutils. Dit is de enige betrouwbare methode.

Vervolgens kan men zich afvragen, hoe doe je een kruiscompilatie?

Cross-compilatie zal plaatsvinden op een Linux x86-machine voor 96Boards ARM-apparaat

  1. Stap 1: Werk het 96Boards (ARM)-systeem en de hostcomputer (x86-machine) bij.
  2. Stap 2: Als u libsoc en/of mraa gebruikt, zorg er dan voor dat deze zijn geïnstalleerd en up-to-date zijn.
  3. Stap 3: Installeer cross-compilers op de hostcomputer.
  4. Stap 4: Installeer pakketafhankelijkheden.

Wat is het verschil tussen compiler en cross-compiler?

de belangrijkste verschil tussen compiler en cross-compiler is dat de compiler is een software die een computerprogramma dat is geschreven in programmeertaal op hoog niveau omzet in machinetaal, terwijl de cross-compiler is een soort a compiler die een uitvoerbare code kan maken voor een ander platform dan het platform waarop:

Aanbevolen: