error C2065: “uint8_t”: 未声明的标识符

  1. 参考: http://blog.youkuaiyun.com/chenxin_130/article/details/8580706
  2. 该错误由于uint32_t与uint8_t未定义造成,加入定义后编译成功。
  3. #if _MSC_VER < 1600 // Visual Studio 2008 and older doesn't have stdint.h...  
  4. typedef __int64 int64_t;  
  5. typedef unsigned __int64 uint64_t;  
  6. typedef unsigned __int32 uint32_t;  
  7. typedef unsigned __int16 uint16_t;  
  8. typedef unsigned __int8 uint8_t;  
  9. #else  
  10. #include <stdint.h>  // 2010之前的版本的安装目录下没有该文件,
  11. #endif  

vs2010添加 stdint.h 就可以

VC2008 error :uint8_t , uint16_t ……未能识别,没有定义

大神再看,要求载入中文字体TTF,并支持显示和输入中文,不要搞得那么复杂,试来试去,补来补去,头文件不要再修改,请根据第一次提交的文件代码修改:G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(198): error C2065: “TEXNUM_CONSOLE_CHARS”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(199): error C2065: “pfnEngineStudio”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(199): error C2224: “.GL_SetTextureParms”的左侧必须具有结构/联合类型 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(199): error C2065: “TF_NOPICMIP”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(200): error C2065: “GL_TEXTURE_2D”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(200): error C2065: “GL_RGBA”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(201): error C2065: “GL_RGBA”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(201): error C2065: “GL_UNSIGNED_BYTE”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(203): error C2065: “GL_TEXTURE_2D”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(203): error C2065: “GL_TEXTURE_MIN_FILTER”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(203): error C2065: “GL_LINEAR”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(204): error C2065: “GL_TEXTURE_2D”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(204): error C2065: “GL_TEXTURE_MAG_FILTER”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(204): error C2065: “GL_LINEAR”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(249): error C2143: 语法错误: 缺少“)”(在“*”的前面) G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(249): error C2081: “font_t”: 形参表中的名称非法 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(249): error C2143: 语法错误: 缺少“{”(在“*”的前面) G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(249): error C2059: 语法错误:“类型” G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(249): error C2059: 语法错误:“)” G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(497): warning C4047: “=”:“const byte *”与“unsigned int”的间接级别不同
最新发布
12-13
大神请看:G:\Build_Xash3D\Yohimik\ref\gl\gl_local.h(56): warning C4005: “ASSERT”: 宏重定义 G:\Build_Xash3D\Yohimik\engine\common\system.h(33): note: 参见“ASSERT”的前一个定义 G:\Build_Xash3D\Yohimik\ref\gl\gl_local.h(57): warning C4005: “Assert”: 宏重定义 G:\Build_Xash3D\Yohimik\engine\common\common.h(153): note: 参见“Assert”的前一个定义 G:\Build_Xash3D\Yohimik\ref\gl\gl_local.h(91): warning C4005: “RP_LOCALCLIENT”: 宏重定义 G:\Build_Xash3D\Yohimik\engine\client\ref_common.h(21): note: 参见“RP_LOCALCLIENT”的前一个定义 G:\Build_Xash3D\Yohimik\ref\gl\gl_local.h(296): warning C4005: “Mod_AllowMaterials”: 宏重定义 G:\Build_Xash3D\Yohimik\engine\common\common.h(176): note: 参见“Mod_AllowMaterials”的前一个定义 G:\Build_Xash3D\Yohimik\ref\gl\gl_local.h(354): warning C4028: 形参 1 与声明不同 G:\Build_Xash3D\Yohimik\ref\gl\gl_local.h(362): warning C4005: “GL_LoadTextureInternal”: 宏重定义 G:\Build_Xash3D\Yohimik\engine\client\ref_common.h(40): note: 参见“GL_LoadTextureInternal”的前一个定义 G:\Build_Xash3D\Yohimik\ref\gl\gl_local.h(363): warning C4005: “GL_UpdateTextureInternal”: 宏重定义 G:\Build_Xash3D\Yohimik\engine\client\ref_common.h(41): note: 参见“GL_UpdateTextureInternal”的前一个定义 G:\Build_Xash3D\Yohimik\ref\gl\gl_local.h(465): warning C4031: 第二个形参表比第一个长 G:\Build_Xash3D\Yohimik\ref\gl\gl_local.h(711): error C2084: 函数“cl_entity_t *CL_GetEntityByIndex(int)”已有主体 G:\Build_Xash3D\Yohimik\engine\client\client.h(864): note: 参见“CL_GetEntityByIndex”的前一个定义 G:\Build_Xash3D\Yohimik\ref\gl\gl_local.h(719): error C2084: 函数“model_t *CL_ModelHandle(int)”已有主体 G:\Build_Xash3D\Yohimik\engine\client\client.h(875): note: 参见“CL_ModelHandle”的前一个定义 G:\Build_Xash3D\Yohimik\ref\gl\gl_local.h(732): error C2371: “LightToTexGamma”: 重定义;不同的基类型 G:\Build_Xash3D\Yohimik\engine\common\common.h(886): note: 参见“LightToTexGamma”的声明 G:\Build_Xash3D\Yohimik\ref\gl\gl_local.h(827): error C2082: 形参“_Mem_Free”的重定义 G:\Build_Xash3D\Yohimik\ref\gl\gl_local.h(829): error C2082: 形参“_Mem_Alloc”的重定义 G:\Build_Xash3D\Yohimik\ref\gl\gl_local.h(833): warning C4005: “Mem_Realloc”: 宏重定义 G:\Build_Xash3D\Yohimik\engine\common\common.h(395): note: 参见“Mem_Realloc”的前一个定义 G:\Build_Xash3D\Yohimik\ref\gl\gl_local.h(835): warning C4005: “Mem_AllocPool”: 宏重定义 G:\Build_Xash3D\Yohimik\engine\common\common.h(397): note: 参见“Mem_AllocPool”的前一个定义 G:\Build_Xash3D\Yohimik\ref\gl\gl_local.h(836): warning C4005: “Mem_FreePool”: 宏重定义 G:\Build_Xash3D\Yohimik\engine\common\common.h(398): note: 参见“Mem_FreePool”的前一个定义 G:\Build_Xash3D\Yohimik\ref\gl\gl_local.h(837): warning C4005: “Mem_EmptyPool”: 宏重定义 G:\Build_Xash3D\Yohimik\engine\common\common.h(399): note: 参见“Mem_EmptyPool”的前一个定义 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(31): error C2082: 形参“uint16_t”的重定义 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(34): error C2082: 形参“uint32_t”的重定义 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(40): error C2085: “g_ttf_data”: 不在形参表中 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(40): error C2143: 语法错误: 缺少“;”(在“=”的前面) G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(62): error C2065: “g_ttf_data”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(62): warning C4047: “<”:“const uint8_t *”与“int”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(62): warning C4047: “>=”:“const uint8_t *”与“size_t”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(68): error C2065: “g_ttf_data”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(68): warning C4047: “<”:“const uint8_t *”与“int”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(68): warning C4047: “>=”:“const uint8_t *”与“size_t”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(80): error C2065: “g_ttf_data”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(83): error C2065: “g_ttf_data”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(83): warning C4047: “函数”:“const uint8_t *”与“int”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(83): warning C4024: “ReadUInt16”: 形参和实参 1 的类型不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(84): error C2065: “g_ttf_data”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(87): error C2065: “g_ttf_data”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(87): warning C4047: “>”:“const uint8_t *”与“size_t”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(84): warning C4047: “初始化”:“const uint8_t *”与“int”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(109): error C2065: “g_ttf_data”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(119): error C2065: “g_ttf_data”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(119): warning C4047: “>”:“const uint8_t *”与“size_t”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(131): error C2065: “g_ttf_data”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(132): error C2065: “g_ttf_data”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(132): warning C4047: “>”:“const uint8_t *”与“size_t”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(157): error C2065: “g_ttf_data”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(157): warning C4047: “>”:“const uint8_t *”与“size_t”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(167): error C2065: “g_ttf_data”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(167): warning C4047: “>”:“const uint8_t *”与“size_t”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(109): warning C4047: “初始化”:“const uint8_t *”与“uint32_t”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(131): warning C4047: “初始化”:“const uint8_t *”与“uint32_t”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(223): error C2065: “TEXNUM_CONSOLE_CHARS”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(223): error C2198: “GL_Bind”: 用于调用的参数太少 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(224): error C2065: “pfnEngineStudio”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(224): error C2224: “.GL_SetTextureParms”的左侧必须具有结构/联合类型 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(224): error C2065: “TF_NOPICMIP”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(281): error C2143: 语法错误: 缺少“)”(在“*”的前面) G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(281): error C2081: “font_t”: 形参表中的名称非法 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(281): error C2143: 语法错误: 缺少“{”(在“*”的前面) G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(281): error C2059: 语法错误:“类型” G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(281): error C2059: 语法错误:“)” G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(315): error C2065: “g_ttf_data”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(315): warning C4047: “=”:int”与“uint8_t *”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(316): error C2065: “g_ttf_data”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(321): error C2065: “g_ttf_data”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(321): warning C4022: “fread”: 指针与实参 1 不匹配 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(336): error C2065: “g_ttf_data”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(337): error C2065: “g_ttf_data”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(337): warning C4022: “_Mem_Free”: 指针与实参 1 不匹配 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(338): error C2065: “g_ttf_data”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(338): warning C4047: “=”:int”与“void *”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(535): warning C4047: “=”:“const byte *”与“unsigned int”的间接级别不同
12-13
问题变多了:G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(226): warning C4047: “函数”:“short *”与“short”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(226): warning C4024: “TT_ReadDeltas”: 形参和实参 2 的类型不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(227): warning C4047: “函数”:“short *”与“short”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(227): warning C4024: “TT_ReadDeltas”: 形参和实参 2 的类型不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(382): error C2198: “FS_LoadFile”: 用于调用的参数太少 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(407): warning C4047: “函数”:“const byte *”与“int”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(407): warning C4024: “ref”: 形参和实参 2 的类型不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(409): warning C4047: “函数”:int”与“void *”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(409): warning C4024: “ref”: 形参和实参 4 的类型不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(410): error C2065: “TF_NOPICMIP”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(410): warning C4020: “ref”: 实参太多 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(413): error C2039: "glBindTexture": 不是 "ref_interface_s" 的成员 G:\Build_Xash3D\Yohimik\engine\ref_api.h(489): note: 参见“ref_interface_s”的声明 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(413): error C2065: “GL_TEXTURE_2D”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(414): error C2039: "glTexImage2D": 不是 "ref_interface_s" 的成员 G:\Build_Xash3D\Yohimik\engine\ref_api.h(489): note: 参见“ref_interface_s”的声明 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(414): error C2065: “GL_TEXTURE_2D”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(414): error C2065: “GL_LUMINANCE”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(416): error C2065: “GL_LUMINANCE”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(416): error C2065: “GL_UNSIGNED_BYTE”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(417): error C2039: "glTexParameteri": 不是 "ref_interface_s" 的成员 G:\Build_Xash3D\Yohimik\engine\ref_api.h(489): note: 参见“ref_interface_s”的声明 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(417): error C2065: “GL_TEXTURE_2D”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(417): error C2065: “GL_TEXTURE_MIN_FILTER”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(417): error C2065: “GL_LINEAR”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(418): error C2039: "glTexParameteri": 不是 "ref_interface_s" 的成员 G:\Build_Xash3D\Yohimik\engine\ref_api.h(489): note: 参见“ref_interface_s”的声明 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(418): error C2065: “GL_TEXTURE_2D”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(418): error C2065: “GL_TEXTURE_MAG_FILTER”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(418): error C2065: “GL_LINEAR”: 未声明标识符 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(445): warning C4047: “函数”:int”与“void *”的间接级别不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(445): warning C4024: “ref”: 形参和实参 9 的类型不同 G:\Build_Xash3D\Yohimik\engine\client\cl_font.c(445): warning C4020: “ref”: 实参太多
12-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值