Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';uint32';找不到标识符错误 < >我将代码从Linux C移植到Visual C++的Windows。 Visual C++不知道包含< /代码>,所以我评论了。< /P>_C++_C_Visual C++ - Fatal编程技术网

';uint32';找不到标识符错误 < >我将代码从Linux C移植到Visual C++的Windows。 Visual C++不知道包含< /代码>,所以我评论了。< /P>

';uint32';找不到标识符错误 < >我将代码从Linux C移植到Visual C++的Windows。 Visual C++不知道包含< /代码>,所以我评论了。< /P>,c++,c,visual-c++,C++,C,Visual C++,后来,我发现了很多'uint32\t':标识符未找到的错误。如何解决此问题?此类型在C标题中定义,它是C++11标准的一部分,但不是C++03中的标准。据介绍,它直到VS2010才随VisualStudio发布 同时,您可能可以通过添加映射到C所需类型的typedefs来伪造自己版本的标题。例如: typedef __int32 int32_t; typedef unsigned __int32 uint32_t; /* ... etc. ... */ 希望这有帮助 。为本机不提供这些type

后来,我发现了很多
'uint32\t':标识符未找到的错误。如何解决此问题?

此类型在C标题
中定义,它是C++11标准的一部分,但不是C++03中的标准。据介绍,它直到VS2010才随VisualStudio发布

同时,您可能可以通过添加映射到C所需类型的
typedef
s来伪造自己版本的标题。例如:

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

希望这有帮助

。为本机不提供这些typedef的工具集提供这些typedef。此特定功能的文档位于此处:

在“此项目填补了Microsoft Visual Studio中缺少stdint.h和inttypes.h的空白”中提供了一个实现


我没有使用此实现的经验,但我看到其他人推荐了它。

在Windows上,我通常使用Windows类型。要使用它,您必须包括

在这种情况下,uint32\u t是uint32或只是UINT


所有类型的定义都在这里:

您可以
#包括
。自2011年以来,它一直是C++标准的一部分

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

#include <stdint.h>
#包括

在您的文件开头。

我必须在VS2010中运行project,并且无法在代码中引入任何修改。我的解决方案是安装vS2013和VS2010点VC++目录->IncludeDirectories to Program Files(x86)\Microsoft Visual Studio 12.0\VC\include。我的项目没有任何问题。

包括注释吗?你使用的是VisualC++的哪些版本?<代码> UTI32 32 t < /C>和其他精确宽度整数类型仅是C99和C++ 0x的一部分,所以较旧的编译器(如Visual C++ 2008和更早的)没有它们。包括#包括#包括#包括#包括#谢谢!!!我使用Visual C++快件2008。@凯文:你不能只删除特定平台的标题,忘记它们。你必须找到新平台的替代方案。这通常需要重写代码以使其可移植。您也可以使用Boost的cstdint实现。我会将您的代码复制并粘贴到我的页面上。但是它显示了这个错误:“语法错误:缺少”;“在标识符”INT32’t’和“缺少类型指定符-int”之前。注意:C++不支持默认int。“对不起,彼得,我是C的新手。Boost的cstdint实现是什么?Microsoft的固定大小整数类型不会以“t”结尾。试试看,
\uuuuuInt32
uuuInt32\uT
uint32\uT
不是同一类型;其中一个在
u
后面有一个额外的下划线。这似乎是一个单独的问题。正如在这个问题中指出的,STND.H不是OP使用的C++编译器的一部分。这个答案并没有解决这个问题。这是更好的和最常用的实现。这可能是问题的约束,如C++和VS2010的可接受答案。没有必要推出自己的typedef。