Hur installerar jag en kompilator på Ubuntu 18.04?

Min proc-information:

 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 

Jag försökte:

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

Om jag går efter:

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

Hur installerar jag en kompilator?

Kommentarer

  • Enligt fillistan är kompilatorns körbara namn arm-linux-gnueabi-gcc

Svar

TLDR

du behöver ringa arm-linux-gnueabi-gcc inte arm-linux-gcc.


Det verkar som om du precis har fått fel filnamn. För referens apt-file är ett användbart verktyg.

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

Detta söker i alla filer som slutar gcc i valfritt paket med gcc-arm-linux-gnueabi i namnet. Resultatet är:

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

Så om du har installerat gcc-arm-linux-gnueabi du borde ha en fil /usr/bin/arm-linux-gnueabi-gcc.

Kommentarer

  • Att kunna söka efter arm-linux-gnueabi betyder att du redan vet svaret ;-). apt-file search -x 'arm-linux.*gcc$' skulle vara mer upptäckbara.
  • Sant. Det var i OP ' s fråga under " Jag försökte … " men som du säger, om du inte vet ' är bra kunskap om reguljära uttryck också till hjälp.
  • Min poäng är att OP inte visste vilket kommando att köra, så jag kunde inte veta vad jag skulle söka efter i paketinnehållet (i motsats till paketnamn).
  • Jag hade ingen tidigare kunskap om något av detta innan jag försökte hitta det själv. Sökningen i mitt svar är uppbyggd av paketet som de redan har installerat och gcc i slutet av kommandonamnet – en generalisering av vad de redan försökte (arm-linux-gcc) – Det var det första jag försökte …
  • Jag antar att det bara är förvånande att använda apt-file search för att leta efter ett paketnamn (som du uttrycker det, ”Detta söker i alla paket efter en fil eller ett paket som innehåller arm-linux-gnueabi”) när apt-file search bara söker efter paketinnehåll (som hittar för övrigt paketnamn tack vare /usr/share/doc/<package>/copyright).

Svar

Som steeldriver antyder har du redan installerat tvärkompilatorn; problemet är att du använder fel kommando för att åberopa det, du måste använda prefixet arm-linux-gnueabi- i allmänhet. Så kör

arm-linux-gnueabi-gcc 

eller

arm-linux-gnueabi-g++ 

och det ska fungera bra.

För att räkna ut detta själv kan du använda dpkg -L för att lista innehållet i paketen du har installerat:

dpkg -L gcc-arm-linux-gnueabi 

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *