Windows 7 64,如何在C ++中使用2 GB以上的内容

时间:2014-10-10 06:53:37

标签: c++ memory sublimetext2 ram

我正在使用Sublime Text 2来编写/编译/运行C ++代码。但是,一旦程序使用~2 GB内存,它就会退出。我有足够的记忆力。如何增加此限制?

1 个答案:

答案 0 :(得分:2)

两个选项:

  • 您需要一个64位编译器。您可以使用this installer安装一个。请注意,您也可以使用相同的安装程序安装32位编译器。

  • 对于32位应用程序:在可执行文件中设置一个向Windows发送信号的位,它可以使用最多4GB的内存。为此,请将-Wl,--large-address-aware添加到链接器命令。这将在32位Windows上提供3GB,在64位Windows上提供4GB。