我正在从Linux C到Windows的VisualC++中移植代码.

Visual C++不知道#include <stdint.h>,所以我 comments 了它.

后来,我发现了这'uint32_t': identifier not found个错误中的很多.怎么才能解决呢?

推荐答案

这种类型在C头<stdint.h>中定义,它是C++11标准的一部分,但不是C++03中的标准.根据the Wikipedia page on the header的说法,它直到VS2010才随Visual Studio发布.

同时,你也可以通过添加typedef来伪造你自己版本的标题,将Microsoft's custom integer types映射到C所期望的类型.例如:

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

希望这能有所帮助!

C++相关问答推荐

有什么方法可以从Linux中未剥离的二进制文件中取回源代码吗?

有关字符数组指针和次指针以及qsort函数中的cmp函数的问题

在x86汇编中,为什么当分子来自RDRAND时DIV会引发异常?

是否定义了数组指针类型转换为指针类型?""""

需要大整数和浮点数.使用long long int和long double

在C语言中使用scanf()时我无法理解的警告

如何创建由符号组成的垂直结果图形?

ESP32在vTaskDelay上崩溃

对于C中给定数组中的每个查询,如何正确编码以输出给定索引范围(1到N)中所有数字的总和?

1处的解析器错误:yacc语法的语法错误

用gcc-msse 2编译的C程序包含AVX 1指令

关于";*(++p)->;t";、&++p->;t";和&q;++*p->;t";的问题

OpenSSL:如何将吊销列表与SSL_CTX_LOAD_VERIFY_LOCATIONS一起使用?

C整型和_泛型.哪些类型是兼容的?

是否定义了此函数的行为?

当我用scanf(&Q;%S%S%S&Q;,单词0,单词1,单词2)输入多个单词时,除了最后一个单词外,每个单词的第一个字符都丢失了

为什么我在我的代码中得到错误和退出代码-1073741819(0xC0000005),但如果我添加了一个不相关的打印语句,它仍然有效?

将char*数组深度复制到 struct 中?

C/C++编译器可以在编译过程中通过按引用传递来优化按值传递吗?

如何正确探测平台设备?