make -j 參數加快編譯效率

對於大型項目,在使用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}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章