我正在将代码从 Linux C 移植到 Windows 的 Visual C。
Visual C 不知道#include <stdint.h>
所以我把它注释掉了。
后来我发现了很多这样的'uint32_t': identifier not found
错误。
答案
该类型在 C 头文件中定义<stdint.h>
这是11 C标准的一部分但不是标准C 03。标题上的维基百科页面,直到 VS2010 才随 Visual Studio 一起提供。
与此同时,您可能可以通过添加来伪造您自己的标头版本typedef
是那张地图微软的自定义整数类型到 C 期望的类型。例如:
typedef __int32 int32_t;
typedef unsigned __int32 uint32_t;
/* ... etc. ... */
希望这可以帮助!