Diferencia entre el compilador nativo y el compilador cruzado

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *