История изменений
Исправление utf8nowhere, (текущая версия) :
Да я видел. PDCLib, например, тоже зачем-то имеет эти заголовочные файлы. Но хотя бы определяет #define offsetof( type, member ) _PDCLIB_offsetof( type, member )
(и т.п.), а _PDCLIB_offsetof
предполагается определять в слое переностимости.
Ну и всё равно должны подхватиться компиляторные хедеры, если каталог с ними просматривается первым.
То, что тащит с собой компилер, не везде выходит использовать.
Я бы сказал что кривой [кросс-]компилятор стоит лечить/патчить на уровне этого [кросс-]компилятора, а в своей реализации libc предполагать что freestanding-хедеры уже есть. Такой подход выглядит идеологически (и неидеологически тоже) чище/надёжнее.
Исходная версия utf8nowhere, :
Да я видел. PDCLib, например, тоже зачем-то имеет эти заголовочные файлы. Но хотя бы определяет #define offsetof( type, member ) _PDCLIB_offsetof( type, member )
(и т.п.), а _PDCLIB_offsetof
предполагается определять в слое переностимости.
То, что тащит с собой компилер, не везде выходит использовать.
Я бы сказал что кривой [кросс-]компилятор стоит лечить/патчить на уровне этого [кросс-]компилятора, а в своей реализации libc предполагать что freestanding-хедеры уже есть. Такой подход выглядит идеологически (и неидеологически тоже) чище/надёжнее.