[英]Reduce memory usage in boost build
我正在嘗試使用G ++ 4.6在具有受限內存資源的Linux系統上構建C ++庫。 該庫大量使用Boost。
我已經在這里和其他網站上看到了有關編譯速度的各種線程,但我對使G ++對內存資源要求不高的提示和技巧很感興趣,即使這意味着失去速度。
編輯:我已經嘗試使用Boost的預編譯頭文件,它只提高了構建速度,但仍然需要大致相同的內存量。
您必須使用垃圾收集器設置。 參數是ggc-min-expand
和ggc-min-heapsize
。 還要使用ulimit 65536
(或其他)設置ulimit以減小堆大小(RLIMIT_AS)。
這里有很多關於gcc手冊的信息
一個好的設置可能是將ggc-min-expand參數設置為0,將ggc-min-heapsize參數設置為8192並嘗試使用...
CXXFLAGS =“$(CXXFLAGS) - param ggc-min-expand = 0 --param ggc-min-heapsize = 8192”或某些此類值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.