Se supone que el código en el que estoy trabajando se puede compilar tanto para entornos alojados como independientes, proporcionando implementaciones privadas para algunas funciones stdlib para este último caso.Compilar para entorno independiente con GCC
¿Puedo probar esto de manera confiable con solo GCC en una estación de trabajo/servidor de compilación normal?
El "-ffreestanding" opción parecía prometedor, pero parece que "sólo" desactiva muebles empotrados y establece la macro STDC_HOSTED adecuadamente, todavía ofrece todas las cabeceras del sistema.
La opción "-nostdinc" es demasiado restrictiva; Todavía quiero usar los encabezados necesarios para una implementación independiente (en particular, stddef.hy limits.h).
¿Qué es lo que falta aquí?
Ah, y estoy usando GCC 4.4.3 por el momento, actualizará a 4.5.0 "pronto".
curioso ... ¿por qué estás construyendo para los independientes? ¿Estás haciendo uno de esos programas "/ sbin" hardcore? ¿Estás escribiendo un kernel? Solo he visto "-freestanding" mencionado en el contexto de Linux personalizado. –
La respuesta breve es la demanda del mercado. Algunos de nuestros clientes del lado integrado/móvil quieren que nuestro producto sea completamente autónomo. – Christoffer