我试图编译一些库,但是我遇到了麻烦。我的错误:
1)'为size_t'没有命名类型typedef size_t rsize_t;
2)' errno_t'没有命名类型errno_t __cdecl _get_errno(int * _Value);
3)' uintptr_t的'没有命名类型
_CRTIMP extern uintptr_t __cdecl __threadhandle(void);
4)' typedef wchar_t wctype_t' typedef wchar_t wctype_t;
真的不知道背后的问题是什么。任何帮助都非常感谢。
P.S更多信息:
我试图在Windows上编译vmime。发生错误的代码部分
crtdefs.h
1)
:#ifndef _RSIZE_T_DEFINED
typedef size_t rsize_t;
#define _RSIZE_T_DEFINED
#endif
stddef.h
2)
#ifndef _CRT_ERRNO_DEFINED
#define _CRT_ERRNO_DEFINED
_CRTIMP extern int *__cdecl _errno(void);
#define errno (*_errno())
errno_t __cdecl _set_errno(int _Value);
errno_t __cdecl _get_errno(int *_Value);
#endif /* _CRT_ERRNO_DEFINED */
4)wctype.h
typedef wchar_t wctype_t;
谷歌搜索后发现交叉编译模式打开时可能会发生这种情况,因此编译器会为其他操作系统包含一些标头。再次 - 非常感谢任何帮助。