對於大型項目,在使用cmake控制編譯時,僅僅執行make指令效率較低,使用make -j後面跟一個數字,比如make -j4 make -j6 make -j14等。
含義是 讓make最多允許n個編譯命令同時執行,這樣可以更有效的利用CPU資源。
假設我們的系統是cpu是12核,在不影響其他工作的情況下,我們可以make -j12
將cpu資源充分利用起來,一般來說,最大並行任務數爲cpu_num * 2
cpu_num=`cat /proc/stat | grep cpu[0-9] -c`
echo "make -j${cpu_num}"
make -j${cpu_num}