首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >找不到'uint32_t‘标识符错误

找不到'uint32_t‘标识符错误
EN

Stack Overflow用户
提问于 2011-03-02 10:29:42
回答 7查看 290.1K关注 0票数 106

我正在将代码从Linux移植到windows的Visual C++。

Visual C++不知道#include <stdint.h>,所以我把它注释掉了。

后来,我发现了很多这样的'uint32_t': identifier not found错误。如何解决呢?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-03-02 10:33:55

这种类型是在C头<stdint.h>中定义的,它是C++11标准的一部分,但不是C++03的标准。根据the Wikipedia page on the header的说法,直到VS2010,它才与Visual Studio一起发布。

同时,您可能可以通过添加将Microsoft's custom integer types映射到C期望的类型的typedef来伪造您自己的头文件版本。例如:

代码语言:javascript
复制
typedef __int32 int32_t;
typedef unsigned __int32 uint32_t;
/* ... etc. ... */

希望这能有所帮助!

票数 123
EN

Stack Overflow用户

发布于 2013-08-29 14:02:12

你可以使用#include <cstdint>。自2011年起,它就成为了C++标准的一部分。

票数 84
EN

Stack Overflow用户

发布于 2015-08-31 21:59:15

我有相同的错误,它修复了它,并在文件中包含以下内容

代码语言:javascript
复制
#include <stdint.h>

在您的文件的开头。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5162784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档