Il codice su cui sto lavorando dovrebbe essere possibile creare sia per ambienti ospitati che indipendenti, fornendo implementazioni private per alcune funzioni stdlib per quest'ultimo caso.Compilare per ambienti indipendenti con GCC
Posso verificarlo in modo affidabile con solo GCC su un normale server workstation/build?
Il "-ffreestanding" opzione sembrava promettente, ma sembra che sia "solo" disabilita built-in e imposta la macro STDC_HOSTED correttamente, ancora fornisce tutte le intestazioni di sistema.
L'opzione "-nostdinc" è troppo restrittiva; Voglio comunque utilizzare le intestazioni richieste per un'implementazione indipendente (in particolare stddef.h e limits.h).
Cosa mi manca qui?
Oh, e sto usando GCC 4.4.3 per il momento, aggiornerò presto a 4.5.0 ".
Curioso ... perché stai costruendo per freestanding? Stai facendo uno di quei programmi hardcore "/ sbin"? Stai scrivendo un kernel? Ho visto solo "-affermazione" menzionata nel contesto di Linux personalizzato. –
La risposta breve è la domanda del mercato. Alcuni dei nostri clienti sul lato embedded/mobile vogliono che il nostro prodotto sia completamente autonomo. – Christoffer