Предполагается, что код, который я работаю, можно построить как для размещенных, так и для автономных сред, предоставляя частные реализации для некоторых функций stdlib для последнего случая.
Могу ли я надежно проверить это с помощью GCC на обычном сервере рабочей станции/сборки?
-
Параметр "-ffreestanding" выглядел многообещающим, но кажется, что он "только" отключает встроенные модули и правильно устанавливает макрос STDC_HOSTED, он все еще предоставляет все системные заголовки.
-
Опция "-nostdinc" слишком ограничительна; Я все еще хочу использовать заголовки, необходимые для самостоятельной реализации (в частности, stddef.h и limits.h).
Что мне здесь не хватает?
О, и я использую GCC 4.4.3 на данный момент, обновится до 4.5.0 "скоро".