qu'est-ce que la cross compilation?

qu'est-ce que la compilation croisée?

22
demandé sur ΦXocę 웃 Пepeúpa ツ 2009-05-22 14:47:22

4 réponses

Cross-compilation est l'acte de compiler du code pour un système informatique (souvent appelé la cible) sur un autre système, appelé l'hôte.

c'est une technique très utile, par exemple lorsque le système cible est trop petit pour héberger le compilateur et tous les fichiers pertinents.

les exemples courants comprennent de nombreux systèmes embarqués, mais aussi des consoles de jeux typiques.

23
répondu unwind 2013-04-18 18:17:39

pour "cross compiler" est de compiler source sur une machine Linux avec l'intention de l'exécuter sur une machine MAC ou Windows. Cela est généralement fait en utilisant un plugin de compilation croisée, qui sont facilement disponibles à partir de divers serveurs web à travers le net. Si l'on veut installer un plugin de compilation croisée sur leur machine Linux qui est conçu pour compiler pour les machines Windows. Ensuite, ils peuvent compiler pour une machine Linux / *NIX et avoir l'option de compiler et de lier un exécutable prêt pour Windows. C'est extrêmement pratique pour un programmeur freelance qui n'a accès qu'à une seule machine Linux/Windows/MAC. Notez que divers plugins de compilation croisée permettront des multitudes d'applications, dont certaines peuvent ou non vous sembler utiles, donc une lecture approfondie du fichier README du plugin.

aviez-vous un projet en tête pour lequel vous souhaiteriez appliquer la méthode de compilation croisée?

6
répondu Dillon Chaffey 2011-03-23 02:07:03

un compilateur croisé compile le code source d'une architecture à une autre.

Par exemple: hello.c

  1. gcc hello.c (gcc est un compilateur pour l'architecture x86.)
  2. arm-cortexa8-linux-gnueabihf-gcc hello.c

    (bras.-...-gcc est un compilateur pour l'architecture arm.) Ce que vous compilez sur le PC hôte pour une carte cible (E. grpi, beaglebone, wega board). Dans cet exemple,arm-cortexa8-linux-gnueabihf-gcc est appelé le 'cross compilateur'.

ce processus est appelé compilation croisée.

voir le lien pour plus d'information cross compilation

3
répondu siva 2018-02-02 05:00:41

au sens strict, c'est la compilation de code sur un hôte qui est destinée à être exécutée sur un autre.

la plupart du temps, il est utilisé en référence à la compilation pour les architectures qui ne sont pas binaires-compatibles avec l'hôte -- par exemple, la construction de binaires RISC sur une plate-forme CPU CISC, ou binaires 64 bits sur un système 32 bits. Ou, par exemple, construire un micrologiciel destiné à fonctionner sur des périphériques embarqués (peut-être en utilisant L'architecture ARM CPU) sur un système D'exploitation basé sur un PC Intel.

2
répondu Alex Balashov 2009-05-22 12:21:16