'uint32_t' 标识符未找到错误

新手上路,请多包涵

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

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

后来发现很多那些 'uint32_t': identifier not found 错误。如何解决?

原文由 kevin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2k
2 个回答

此类型在 C 头文件 <stdint.h> 中定义,它是 C++11 标准的一部分,但在 C++03 中不是标准。根据 标题上的 Wikipedia 页面,它直到 VS2010 才随 Visual Studio 一起提供。

同时,您可以通过添加 typedefMicrosoft 的自定义整数类型 映射到 C 预期的类型来伪造您自己的标头版本。例如:

 typedef __int32 int32_t;
typedef unsigned __int32 uint32_t;
/* ... etc. ... */

希望这可以帮助!

原文由 templatetypedef 发布,翻译遵循 CC BY-SA 3.0 许可协议

我有同样的错误,它修复了它,包括在以下文件中

#include <stdint.h>

在文件的开头。

原文由 Nacho Barreto 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题