我的桌面是 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/