1. Compilador nativo:
los compiladores nativos son compiladores que generan código para la misma plataforma en la que se ejecuta. Convierte lenguaje alto en el idioma nativo de la computadora. Por ejemplo, compilador Turbo C o GCC
2. Compilador cruzado:
un compilador cruzado es un compilador que genera código ejecutable para una plataforma diferente a la que se ejecuta el compilador. Por ejemplo, un compilador que se ejecuta en Linux/x86 está construyendo un programa que se ejecutará en un Arduino/ARM separado.
Diferencia entre compilador nativo y compilador cruzado:
Compilador nativo | Compilador cruzado |
---|---|
Traduce el programa para el mismo hardware/plataforma/máquina en el que se está ejecutando. | Traduce el programa para hardware/plataforma/máquina diferente a la plataforma en la que se está ejecutando. |
Se utiliza para crear programas para el mismo sistema/máquina y sistema operativo que está instalado. | Se utiliza para crear programas para otros sistemas/máquinas como AVR/ARM. |
Depende del sistema/máquina y del sistema operativo | Es independiente del sistema/máquina y del sistema operativo |
Puede generar un archivo ejecutable como .exe | Puede generar código sin procesar .hex |
TurboC o GCC es un compilador nativo. | Keil es un compilador cruzado. |
Publicación traducida automáticamente
Artículo escrito por virusbuddha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA