Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 7 64,如何在C+中使用超过2GB的空间+; 我使用崇高的文本2来编写/编译/运行C++代码。但是,一旦程序使用~2 GB内存,它就会退出。我有足够的记忆力。如何增加此限制?_C++_Memory_Sublimetext2_Ram - Fatal编程技术网

Windows 7 64,如何在C+中使用超过2GB的空间+; 我使用崇高的文本2来编写/编译/运行C++代码。但是,一旦程序使用~2 GB内存,它就会退出。我有足够的记忆力。如何增加此限制?

Windows 7 64,如何在C+中使用超过2GB的空间+; 我使用崇高的文本2来编写/编译/运行C++代码。但是,一旦程序使用~2 GB内存,它就会退出。我有足够的记忆力。如何增加此限制?,c++,memory,sublimetext2,ram,C++,Memory,Sublimetext2,Ram,两个选项: 您需要一个64位编译器。您可以使用安装一个。注意:您也可以使用相同的安装程序安装32位编译器 对于32位应用程序:在可执行文件中设置一位,该位向Windows发出信号,Windows最多可使用4GB内存。为此,将-Wl,--large address-aware添加到链接器命令中。这将在32位Windows上为您提供3GB,在64位Windows上为您提供4GB 你不能,你需要使用共享内存和映射段进出你需要一个输出64位可执行文件/库的编译器。你不能以64位配置构建它吗?我怎么知道

两个选项:

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

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


你不能,你需要使用共享内存和映射段进出你需要一个输出64位可执行文件/库的编译器。你不能以64位配置构建它吗?我怎么知道我的编译器是否会这样做?我有:“gcc(gcc)4.7.2”@AGuy你(确切地)使用了什么命令?请注意,这是小写字母“代码> L/Obj>(EL,字母表中的第十二个字母)。我只是在命令行参数被保存的C++包中添加了“-Wl”(并且是的,是L下),当使用64位编译器的安装程序(没有帮助的MSG——只是错误)时,我也得到了一个随机错误。我也会收到安装错误,我会向邮件列表报告。在任何情况下,您都可以从中获得64位工具链。只需解压缩它并将
bin
目录添加到PATH。好的,我安装了它并将bin dir添加到PATH。我做C++版本,它仍然说4.7.2?