Mensaje    Asunto: Error en compilación Responder citando

Estoy tratando de probar un programa mío, y mientras compila me da varios errores de compilación en dos ficheros include; tantos que llega a salir el mensaje de Demasiados mensajes de error o avisos (Código E2228).

Los ficheros que dan errores son _stddef.h y mem.h, y los errores que da son los siguientes:
Un primer error en la línea 36 de _stddef.h:
    E2141 Declaration syntax error

En otras cuantas líneas del mismo fichero, y siempre por parejas, salen estos dos
    E2090 Qualifier 'identifier' is not a class or namespace name
    E2272 Identifier expected

He mirado el código y supongo que es el original que instala Builder porque esos ficheros yo no los toco. El otro grupo de errores, el fichero mem.h, es este:
    E2188 Expression syntax
    E2293 ) expected

Ídem del comentario. El primer error estaría en estas líneas:
Código:
#ifdef __cplusplus
namespace std {     < --- Línea 36
#endif /* __cplusplus */

El primer grupo de errores aparece en las líneas 132, 133, 134 y 135 del fichero referido, que son estas:
Código:
#if defined(__cplusplus) && !defined(__USING_CNAME__) && !defined(___STDDEF_H_USING_LIST)
#define ___STDDEF_H_USING_LIST
     using std::ptrdiff_t;
     using std::__threadid;     < --- Línea 132
     using std::size_t;
     using std::wint_t;
     using std::wctype_t;
#endif /* __USING_CNAME__ */

El segundo grupo de errores aparece al menos en las siguientes:
Código:
/* Intrinsic functions, defined outside of the namespace */

void _FAR * _RTLENTRY  _EXPFUNC16 __memchr__(const void _FAR * __s, int __c, _SIZE_T __n);     < --- Línea 39
int         _RTLENTRY  _EXPFUNC16 __memcmp__(const void _FAR * __s1, const void _FAR * __s2, _SIZE_T __n);
void _FAR * _RTLENTRY  _EXPFUNC16 __memcpy__(void _FAR * __dest, const void _FAR * __src, _SIZE_T __n);
void _FAR * _RTLENTRYF _EXPFUNC16 __memset__(void _FAR * __s, int __c, _SIZE_T __n);

#ifdef __cplusplus
namespace std {
#endif

void _FAR * _RTLENTRY  _EXPFUNC memccpy(void _FAR *__dest, const void _FAR *__src,
                                        int __c, _SIZE_T __n);
int         _RTLENTRY  _EXPFUNC memcmp(const void _FAR *__s1, const void _FAR *__s2,
                                       _SIZE_T __n);
void _FAR * _RTLENTRY  _EXPFUNC memcpy(void _FAR *__dest, const void _FAR *__src,
                                       _SIZE_T __n);

Después de esta última dice lo de demasiados errores. ¿Puede alguien hecharme una mano?
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)