Puncte:0

De ce nu există un compilator încrucișat în versiunea Arm64 a Ubuntu?

drapel us

În versiunea Amd64 a Ubuntu, există gcc-{versiune}-{arhitectură}-linux-gnu pachete pe care le pot folosi pentru a construi binare pentru diferite arhitecturi, dintre care binarele construite pot fi testate folosind qemu-utilizator. Dar în versiunea Arm64 a Ubuntu, nu există un astfel de compilator încrucișat.

Î1: De ce nu există astfel de pachete (începând cu 20.04 TLS)?

În continuare, aș dori să folosesc lanțul de instrumente Clang/LLVM pentru a construi fișiere binare în locul lanțului de instrumente GCC. Î2: Care sunt pachetele de bibliotecă necesare de care am nevoie pentru testarea programelor create pentru: Amd64, AArch64, PowerPC64, Sparc64? De preferat pachete virtuale.

Puncte:0
drapel us

Spre deosebire de principal gcc pachet, compilatoarele încrucișate GCC sunt în univers depozit, ceea ce înseamnă că sunt întreținute de comunitate pe baza „cel mai bun efort”. Principalul gcc pachetul este de la principal depozit, care este pe deplin suportat de Ubuntu.

Pachetele de bibliotecă necesare, după mine urmărirea prin dependențele compilatorului încrucișat GCC pentru arhitectura PowerPC64, pare să fie compus din următoarele:

  • libgcc-${ver_of_gcc}-dev-${arch}-cross
  • libc-dev-${arch}-cross # acesta este un pachet virtual.

Și dacă se dorește dezvoltarea C++:

  • libstdc++-dev-${arch}-cross # acesta este un pachet virtual.

După cum se spune în OP, se folosește lanțul de instrumente Clang/LLVM. Lanțul de instrumente vine cu compilatorul Clang C/C++/Obj-C și un linker funcțional.


În plus

Se poate activa „Multiarch” și rula compilatorul încrucișat construit pentru x86_64 pe arm64 prin programul QEMU în spațiul utilizatorului. Articol relevant: https://wiki.debian.org/Multiarch/HOWTO

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.