在 msvc 中为 uint8_t 和类似类型包含或项目设置?

Posted

技术标签:

【中文标题】在 msvc 中为 uint8_t 和类似类型包含或项目设置?【英文标题】:include or project setting in msvc for uint8_t and similar types? 【发布时间】:2012-02-28 17:37:10 【问题描述】:

当我创建一个新的 msvc 项目并尝试使用 uint8_t 类型时,我收到以下编译错误:

error C2065: 'uint8_t' : undeclared identifier

是否有我可以使用的项目设置或预定义的包含?我不想明确地 typedef 值。

【问题讨论】:

会不会是您在编译过程中遇到了先前的错误?那个错误导致这个错误?向我们提供您在编译期间遇到的所有错误。你用VC,控制台创建了哪个项目? 另外发布您的代码可能会有所帮助 【参考方案1】:

你需要include <stdint.h>(或<cstdint>),据我所知是not available prior to VS2k10。

如果您使用的是旧版本的 cl,您可以搜索满足您的许可要求的开源实现,或者如果不存在,您必须自己提供 typedefs。

【讨论】:

This:但请仅在您编写的是 C++ 时使用 。该标准仅提及 . @111111:同意,当然我不知道他在写什么,因为他将其标记为 C 和 C++。【参考方案2】:

Boost 库对此有一些定义。但它仅适用于 C++。

【讨论】:

以上是关于在 msvc 中为 uint8_t 和类似类型包含或项目设置?的主要内容,如果未能解决你的问题,请参考以下文章

uint8_t 数据类型

如果 uint8_t 值乘以 uint8_t 是啥类型 [重复]

在调试(c ++ MSVC)中提高flatbuffer性能的任何方法

在python中为Hadoop Map Reduce创建自定义可写键/值类型?

什么时候 uint8_t ≠ unsigned char?

uint8_t uint32_t 类型强制转换出错 以及 unsigned char 类型和 unsigned int 类型相互转化