YC Yc.W home Systems · C++ · AI Infrastructure
Developer Tools · Note

CMake-make -j[cpu_num]

Explore all Developer Tools notes →

https://blog.csdn.net/KingOfMyHeart/article/details/105438151

执行make指令效率较低。 使用make -j后面跟一个数字,让make最多允许n个编译命令同时执行,可以更有效的利用CPU资源。

假设我们的系统cpu是8核,在不影响其他工作的情况下,我们可以make -j8 将cpu资源充分利用起来。

一般来说,最大并行任务数为cpu_num * 2

cpu_num=$(nproc)
echo "make -j${cpu_num}"
make -j${cpu_num}

或 nproc

cpu_num=$(nproc | awk '{print $1 -1}')
echo $cpu_num