c++ - C++ 中的 cstdint 未定义 uint_t 系列

标签 c++ g++ c++-standard-library

enter image description here

我正在用 C++ 构建一个项目,但遇到了一些标准库问题。

当我使用 uint_t 系列类型时,编译器显示一条错误消息。

例如,当我声明一个 uint_8 类型的变量时,它在 vim 中显示错误

uint8_t in namespace std does not name a type

有人知道这个问题吗?? (当然我包括了cstdint)

我尝试了 C 库的 stdint.h 并且它有效。 (虽然我实际上想使用标准的 C++ 库)

此外,问题是我对其他 C++ 标准类(例如数组)也有同样的问题

我使用的是 g++ 4.8.2 版

最佳答案

<cstdint>的支持和 <array>自 C++11 起添加,添加标志 -std=c++11到 g++,它会编译。

关于c++ - C++ 中的 cstdint 未定义 uint_t 系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21963924/

相关文章:

c++ - 用户定义的类和标准类之间有区别吗?

c++ - 链接到 bzip2 库时未定义对 '_fdopen' 的引用

c++ - initwindow 使程序崩溃

c++ - 如何在 gcc v4.1.2 中获取 unordered_set 的 header ?

c++ - 输入未通过 Vector 输入

c - 在 C++ 模式下将 'c' 输入视为 'c++'

c++ - 没有 mpi 指令的程序在 mpirun 中非常慢

c++ - 如何在默认模板参数中引用自身类型?

c++ - Android NDK pretty-print

在 Linux 机器上使用 cmake Qt5 Webkit 进行 C++ 交叉编译,目标是使用 mingw 的 Windows,失败