标签: multiprocessing gnu-make
我在单板计算机上使用make的经历非常不愉快: 我在其上构建了程序,并且由于它具有四核,所以我想让make使用它。 一些源文件相当大(使用编译器需要计算的常量表达式初始化的巨大数据数组)。
make
因此SBC开始交换到SD卡,结果它快要没电了。 VNC连接死亡,甚至SSH连接也非常慢。终止构建过程需要一个半小时(由于缺少主内存,因此一半的命令都将终止)
是否有一种方法告诉make仅在有一定数量的可用内存时才开始新工作?甚至使作业开始取决于输入文件的大小?