使用多处理器编译AUR
archlinux用aur编译的时候,根据top看,多处理器没有用起来,于是研究了一下,发现可以修改/etc/makepkg.conf来修改make的环境变量,启用多处理。具体如下:
去掉MAKEFLAGS前面的注释,并根据处理器数量修改-j后面数据,双核为-j2,四核为-j4
MAKEFLAGS="-j2"
这个提升还是比较明显的。
archlinux用aur编译的时候,根据top看,多处理器没有用起来,于是研究了一下,发现可以修改/etc/makepkg.conf来修改make的环境变量,启用多处理。具体如下:
去掉MAKEFLAGS前面的注释,并根据处理器数量修改-j后面数据,双核为-j2,四核为-j4
MAKEFLAGS="-j2"
这个提升还是比较明显的。
嗯, 之前avr-gcc编译时make -j有时依赖关系会出错, 估计是编译太快, 不同文件的先后次序乱了.
但是arm-none-eabi-gcc编译stm32时就没出过问题.
不过在4核8线程的xeon e3-1230v3上, 开-j的速度也就是差不多翻倍吧… 可能io成瓶颈了.