簡體   English   中英

編譯錯誤:虛擬內存已耗盡

[英]Compile error: virtual memory exhausted

我正在嘗試編譯應用程序,但似乎遇到了預設的內存約束。 編譯時,出現以下錯誤:“虛擬內存耗盡:NichtgenügendHauptspeicherverfügbar”,因此我讀此書為沒有足夠的RAM + Swap。

當我在具有32GB RAM的計算機上進行編譯時,這幾乎是不可能的。 我檢查了內存消耗,發現它的容量為3GB。 在另一台機器上編譯應用程序可以正常工作,大約需要3.5GB。 我在64位的fedora 19上運行。

我還使用ulimit -a檢查了可用的用戶內存,但是所有設置都設置為無限制(最大內存大小,虛擬內存)。

還有其他地方可能會對進程或用戶可用的最大內存設置限制嗎? 我開始用盡所有選項。

如果編譯器內存不足,可能是由於編譯器錯誤或模板擴展混亂(請記住,在C ++模板中Turing已完成,我記得有些 痴呆的 創作靈魂 曾對 $ \\ pi $進行了一些計算,例如編譯時有很多數字)。 檢查您的模板。

如果可能出現編譯器錯誤,請升級所有內容。 嘗試使用clang++而不是g++ 進行優化和其他設置。

代碼從何而來? 有人建造了嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM