如何在vs2012中修改棧的大小

2021-09-23 23:13:11 字數 910 閱讀 3198

上次執行程式的時候提示棧溢位,oh,my god 程式棧空間不夠用了,沒關係,可以設定棧的大小,預設是1mb。

選擇 專案->屬性->鏈結器->系統->堆疊保留大小,然後輸入你想要的棧大小即可。

visual studio 2013

其他版本

/stack:reserve[,commit]
備註

/stack 選項設定堆疊的大小(以位元組為單位)。 

此選項僅在生成 .exe 檔案時使用。

reserve 值指定虛擬記憶體中的總的堆疊分配。 

對於 arm、x86 和 x64 計算機,預設堆疊大小為 1 mb。

commit 取決於作業系統所作的解釋。 

在 windows windowsrt 中,它指定一次分配的物理記憶體的數量。

提交的虛擬記憶體導致空間被保留在頁面檔案中。

更高的 commit值在應用程式需要更多堆空間時可節省時間,但會增加記憶體需求並有可能延長啟動時間。

對於 arm 、x86 和 x64 計算機,預設提交值為 4 kb。

以十進位制或 c 語言表示法指定 reserve和 commit 值。

設定堆疊大小的另一種方法是使用模組定義 (.def) 檔案中的 stacksize 語句。 

如果兩者都指定,則stacksize重寫堆疊分配 (/stack) 選項。

可以使用 editbin 工具在生成 .exe 檔案之後更改堆疊大小。

開啟專案的「屬性頁」對話方塊。 

有關詳細資訊,請參見設定 visual c++ 專案屬性。

選擇 linker 資料夾。

選擇「系統」屬性頁。

修改下列任一屬性:

請參見

參考設定鏈結器選項

鏈結器選項

Vs2012修改包含路徑的繼承值方法

vs2012及vs2010裡的庫目錄及包含目錄不在像之前的版本那樣,修改一次目錄可以直接包含在所有的解決方案裡,比如用到有關opengl或者opecv函式的庫,就必須在每個解決方案裡包含一次庫目錄及包含目錄,這樣相當麻煩,在這種情況下,我們可以修改包含目錄及庫目錄的預設值,方法如下 此針對vs201...

VS2012中編譯openssl的步驟和使用設定

一.vs2013中編譯openssl的步驟 版本號 openssl 1.0.1f.3.建乙個存放opensll庫檔案的目錄,此處指定為d openssl lib 4.開啟2013控制台 開始 所有程式 microsoft visual studio2013 visual studio tools v...

vs2012中的sdf檔案出錯問題

不知道是什麼時候出現的這個錯誤,一直沒有去管它,開啟乙個以前建立的工程都會出現這個錯誤。而且很多的查詢 功能沒有了,使得vs用起來十分的不方便。這裡在網上找了一種解決方法解決了。情景再現 1.建立工程時 建立c 瀏覽資料庫檔案 sdf時發生錯誤intellisense和瀏覽資訊將不能用於c 專案 2...