major - Quelle est la différence entre arm-linux-gcc et arm-none-linux-gnueabi




m3 cortex (2)

Quelle est la différence entre les toolchains arm-linux-gcc et arm-none-linux-gnueabi et arm-linux-gnueabi?

Est-ce qu'ils compilent différemment?


Answers

Les chaînes d'outils ont une convention de nom libre comme arch[-vendor][-os]-abi .

  • arch est pour l'architecture: bras , mips , x86 , i686 ...
  • vendor est fournisseur de la chaîne d'outils: apple ,
  • os est pour le système d'exploitation: linux , none (bare metal)
  • abi est pour l'application convention d'interface binaire: eabi , gnueabi , gnueabihf

Pour votre question, arm-none-linux-gnueabi et arm-linux-gnueabi sont la même chose. arm-linux-gcc est en fait binaire pour gcc qui produit des objets pour l'architecture ARM à exécuter sur Linux avec la configuration par défaut (abi) fournie par toolchain.

Bonne lecture: Toolchains .


create var _tmp st _tmp est de type upcast (max) de c ou int et lui donne la valeur de c .

par exemple

char c -> int _tmp // char(c) + 1 is int
float c -> float _tmp // float(c) + 1 is float




gcc arm