我正在将代码从 Linux C 移植到 Windows 的 Visual C++。
Visual C++ 不知道 #include <stdint.h>
所以我把它注释掉了。
后来发现很多那些 'uint32_t': identifier not found
错误。如何解决?
原文由 kevin 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在将代码从 Linux C 移植到 Windows 的 Visual C++。
Visual C++ 不知道 #include <stdint.h>
所以我把它注释掉了。
后来发现很多那些 'uint32_t': identifier not found
错误。如何解决?
原文由 kevin 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.5k 阅读
3 回答469 阅读✓ 已解决
此类型在 C 头文件
<stdint.h>
中定义,它是 C++11 标准的一部分,但在 C++03 中不是标准。根据 标题上的 Wikipedia 页面,它直到 VS2010 才随 Visual Studio 一起提供。同时,您可以通过添加
typedef
将 Microsoft 的自定义整数类型 映射到 C 预期的类型来伪造您自己的标头版本。例如:希望这可以帮助!