instalar - gcc linux
¿Qué es la opción de soporte en gcc? (1)
Un entorno freestanding
es uno en el que la biblioteca estándar puede no existir, y el inicio del programa puede no estar necesariamente en "main". La opción -ffreestanding
indica al compilador que no asuma que las funciones estándar tienen su definición habitual.
De forma predeterminada, GCC actuará como compilador para una implementación alojada, definiendo __STDC_HOSTED__
como 1 y suponiendo que cuando se usan los nombres de las funciones ISO C, tienen la semántica definida en el estándar. Para que actúe como una implementación independiente conforme a un entorno independiente, use la opción -ffreestanding
. Luego definirá __STDC_HOSTED__
a 0, y no hará suposiciones sobre los significados de los nombres de funciones de la biblioteca estándar.
Para más información, This enlace puede ayudar.
¿Qué es ffreestanding
en gcc? Para qué se usa esto ? Me encontré con lo siguiente:
gcc -ffreestanding -m32 -c kernel.c -o kernel.o
y no entiendo, ¿qué significa exactamente.