c++ - 如何使 C++ 程序使用超过 4GB RAM?

标签 c++ linux x86-64 ram

我的桌面是 64 位的,有 16gb 内存。

是否有编译时设置来启用运行?还是运行时?

最佳答案

您正在运行 Linux。如果这不起作用,最有可能的问题是尽管有 x86_64 机器,但您已经安装了 32 位版本的操作系统,尽管是在支持 64 位的处理器上。如果您有 64 位版本的操作系统,您的编译器工具链应该会自动生成可以使用超过 4GB 内存的代码。

要检查,请键入:

uname -a

您应该会看到如下内容:

Linux nimrod-ubuntu 3.13.0-29-generic #53~precise1-Ubuntu SMP Wed Jun 4 22:06:25 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

注意 x86_64 而不是 i386

虽然理论上您可以从 i386 交叉编译到 x86_64,但在大多数情况下,这是不值得的,您需要重新安装。

关于c++ - 如何使 C++ 程序使用超过 4GB RAM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25670321/

相关文章:

linux - 无法从 AWS 外部通过 HTTP 连接到 EC2 实例

c - 为什么某些 Linux x86_64 系统调用需要 stub ?

c - 通过 r15 访问 r8 的低 32 位

linux - 解析文件名的一部分以用作 bash 中的变量

c - 如何通知父进程我完成了

c - 与位置无关的代码差异 : x86 vs x86-64

c++ - GMP有理数如何序列化?

c++ - 获取字符串标记/参数作为解析

c++ - 如何欺骗 QtCreator 关于宏定义的存在

c++ - 将方法中的指针分配给子类 C++