diferencia entre 'gcc' y 'gcc-msp430'

0

¿Cuál es la diferencia entre usar gcc y usar gcc-msp430 ? Cuando ejecuto man gcc , hay opciones de msp430 que puedo configurar usando -mmcu= . Sin embargo, cada vez que ejecuto gcc para compilar un código para el msp430, obtengo el siguiente error:

$ gcc -Os -Wall -g -mmcu=msp430g2553 -c main.c
gcc: error: unrecognized command line option ‘-mmcu=msp430g2553’
make: *** [Makefile:11: main.o] Error 1

¿Qué está mal aquí? Estoy en Fedora Linux si eso marca la diferencia.

    
pregunta EarthIsHome

1 respuesta

4

gcc (solo) es su compilador de máquina local que genera código para x86 y x86-64 (es decir, el objetivo es su computadora, a menos que esté ejecutando en una versión no x86). gcc-msp430 es el compilador cruzado que se ejecuta en su computadora, pero genera un código de máquina para MSP430.

En general, una instalación de GCC admite un solo destino (es decir, una familia de CPU que tienen el mismo o muy cerca ISA ), como x86, ARM o AVR. Por ejemplo, el sabor MSP430 admitirá argumentos como msp430g2553 , mientras que el sabor ARM admitirá cortex-m3 . Se utiliza un triplet del compilador para identificar completamente el compilador.

Cada uno de los objetivos también tiene sus propias opciones. Puede encontrarlos aquí .

    
respondido por el filo

Lea otras preguntas en las etiquetas