Cmake 减少make使用的内存

Cmake 减少make使用的内存,cmake,Cmake,我一直在尝试为raspberry pi构建xmrig,但它总是无法构建,因为cc1plus内存不足。我知道RPi的哈希率不高,我只是在试验。我在遵循Ubuntu官方版本时遇到的错误是: cc1plus: out of memory allocating 5190462000 bytes after a total of 1040547840 bytes make[2]: *** [CMakeFiles/xmrig.dir/build.make:2598: CMakeFiles/xmrig.dir

我一直在尝试为raspberry pi构建xmrig,但它总是无法构建,因为cc1plus内存不足。我知道RPi的哈希率不高,我只是在试验。我在遵循Ubuntu官方版本时遇到的错误是:

cc1plus: out of memory allocating 5190462000 bytes after a total of 1040547840 bytes
make[2]: *** [CMakeFiles/xmrig.dir/build.make:2598: CMakeFiles/xmrig.dir/src/crypto/rx/RxDataset.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:118: CMakeFiles/xmrig.dir/all] Error 2
make: *** [Makefile:84: all] Error 2

这是在make命令期间进行的。之前的所有其他命令都有效。

以下是我尝试的答案

如果系统没有足够的RAM支持编译器,可能会考虑限制工作的数量。我的同事在编译LLVM时遇到了这个问题

在构建步骤中,限制作业数

cmake --build build/ --parallel x


您可以限制使用的线程数。Cmake肯定没有使用这么多内存。编译器正在运行。您可以通过限制编译器允许使用的线程/作业的数量来限制使用的内存量。

您确定这是cmake消耗的内存量吗。在我看来,你的编译器就是这样做的程序。不确定为什么会尝试分配大于5 GiB的内存。你漏掉了一些头球后卫吗?我不确定。我将尝试@hdf89shfdfs提到的内容。我有一个4GB的树莓皮4。我能够让它在Manjaro下为ARM64位构建。目前,我正在使用Kali。问题仍然存在。cc1 plus出于某种原因试图分配5GB的RAM。我可以使用哪些选项来限制编译器的RAM使用?