Kuinka asentaa ristikääntäjä Ubuntu 18.04: een?

Omat tiedot:

 lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 1 Core(s) per socket: 4 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 158 Model name: Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz Stepping: 9 CPU MHz: 1036.788 CPU max MHz: 3500,0000 CPU min MHz: 800,0000 BogoMIPS: 6000.00 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 6144K NUMA node0 CPU(s): 0-3 

Yritin:

sudo apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi 

Jos haluan:

arm-linux-gcc arm-linux-gcc: command not found 

Kuinka kääntäjä asennetaan?

Kommentit

  • -luettelon mukaan kääntäjän suoritettavan tiedoston nimi on arm-linux-gnueabi-gcc

Vastaa

TLDR

sinun on soitettava arm-linux-gnueabi-gcc ei arm-linux-gcc.


Näyttää siltä, että sinulla on juuri väärä tiedostonimi. Viitteeksi apt-file on hyödyllinen työkalu.

sudo apt-get install apt-file sudo apt-file update apt-file search -x "gcc$" | grep "gcc-arm-linux-gnueabi" 

Tämä hakee kaikki tiedostot, jotka päättyvät gcc missä tahansa paketissa, jonka nimessä on gcc-arm-linux-gnueabi. Tulos on:

gcc-arm-linux-gnueabi: /usr/bin/arm-linux-gnueabi-gcc 

Joten jos sinulla on asennettu gcc-arm-linux-gnueabi sinulla pitäisi olla tiedosto /usr/bin/arm-linux-gnueabi-gcc.

Kommentit

  • Tietäen hakea sanaa arm-linux-gnueabi tarkoittaa vastauksen jo tietämistä ;-). apt-file search -x 'arm-linux.*gcc$' olisi helpommin löydettävissä.
  • Totta. Se oli OP ' -kysymyksessä kohdassa " Yritin … " mutta kuten sanot, jos et tiedä ' et, myös säännöllisten lausekkeiden hyvä tunteminen on hyödyllistä.
  • Mielestäni OP ei tiennyt mitä komentoa ajaa, joten ei voinut tietää mitä hakea paketin sisällöstä (toisin kuin pakettien nimet).
  • Minulla ei ollut ennakkotietoa tästä ennen kuin yritin löytää sen itse. Haku vastauksessani koostuu heidän jo asentamastaan paketista ja gcc -komennon nimen lopusta – yleistys siitä, mitä he jo yrittivät (arm-linux-gcc) – Se oli ensimmäinen asia, jonka yritin.
  • Minusta on vain yllättävää käyttää paketin nimeä apt-file search (kuten sanoit, ”Tämä etsii kaikista paketeista tiedostoa tai pakettia, joka sisältää arm-linux-gnueabi”), kun apt-file search etsii vain paketin sisältöä (joka myös satunnaisesti löytää pakettien nimet /usr/share/doc/<package>/copyright) ansiosta.

Vastaa

Kuten ohjain ehdottaa, olet jo asentanut ristikääntäjän; Ongelmana on, että käytät väärää komentoa sen kutsumiseksi, sinun on yleensä käytettävä etuliitettä arm-linux-gnueabi-. Suorita siis

arm-linux-gnueabi-gcc 

tai

arm-linux-gnueabi-g++ 

ja sen pitäisi toimia hyvin.

Voit selvittää tämän itse käyttämällä dpkg -L -toimintoa luetteloiden asentamiesi pakettien sisällöt:

dpkg -L gcc-arm-linux-gnueabi 

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *