[英]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.