我正在将代码从 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. ... */

希望这可以帮助!

来自: stackoverflow.com