草庐IT

JN-LNXSVR

全部标签

c++ - 如何停止 make -jN 消耗太多内存?

我有一个构建,如果我使用make-j2,它会在20分钟内完成。如果我使用make-j3,它会在15分钟内完成。然而,有时使用make-j3编译器会崩溃,因为使用了太多的系统内存。有没有办法告诉编译器在内存不足时限制其实例以防止这种情况发生? 最佳答案 GNUparallel可用于根据大量条件启动任务,其中之一是剩余足够的可用内存。 关于c++-如何停止make-jN消耗太多内存?,我们在StackOverflow上找到一个类似的问题: https://stac

makefile - cmake和并行构建与 "make -jN"

我正在尝试为我的源代码树设置一个基于CMake的并行构建,但是当我发布时$cmake.$make-j2我明白了:jobserverunavailable:using-j1.Add'+'toparentmakerule作为警告。有没有人知道是否有可能以某种方式修复它? 最佳答案 在生成的Makefile中,当调用子make时,它​​需要使用$(MAKE)(不仅仅是'make')或者在该行之前加上一个+。也就是说,规则应如下所示:mysubdir:$(MAKE)-Cmysubdir或者像这样:mysubdir:+make-Cmysubd