2014-10-10 50 views
1

我使用Sublime Text 2編寫/編譯/運行C++代碼。但是,一旦程序使用〜2 GB的內存,它就會退出。我有足夠的記憶。我如何增加這個限制?Windows 7 64,我如何在C++中使用超過2 GB

+0

不能,您需要使用共享內存和映射部分進出 – paulm 2014-10-10 06:55:19

+3

您需要一個編譯器來輸出64位可執行文件/庫。 – 2014-10-10 06:57:27

+0

你不能在64位配置? – Zigma 2014-10-10 06:58:28

回答

2

兩個選項:

  • 你需要一個64位編譯器。您可以使用this installer安裝一個。請注意,您也可以使用相同的安裝程序安裝32位編譯器。

  • 對於32位應用程序:在可執行文件中設置一個信號指向Windows的位,它可以使用高達4GB的內存。爲此,請向您的鏈接器命令添加-Wl,--large-address-aware。這將使您在32位Windows上獲得3GB,在64位Windows上獲得4GB。

+0

無法識別的命令行選項'-Wl' – 2014-10-10 07:23:00

+0

@AGuy您使用了什麼命令(完全)?請注意這是小寫字母'L'(呃,字母表中的第12個字母)。 – rubenvb 2014-10-10 07:24:00

+0

我剛剛添加了「-Wl」到C++包的東西,其中命令行參數被保存(並且是較低的L) – 2014-10-10 07:24:54

相關問題