![기본적으로 멀티스레드 make를 사용하시겠습니까?](https://linux55.com/image/85078/%EA%B8%B0%EB%B3%B8%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EB%A9%80%ED%8B%B0%EC%8A%A4%EB%A0%88%EB%93%9C%20make%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
명령줄에 make
추가하는 대신 시스템 전반에 걸쳐 멀티스레딩(내 시스템에서는 6개 스레드가 이상적임)을 사용할 수 있는 방법이 있습니까 ? -j6
그럼 내가 달리면 make
, 내가 달리는 것과 똑같이 행동할까요 make -j6
? 나는 (저는 Arch에 있습니다)를 사용하여 AUR에서 많은 패키지를 설치하고 pacaur
make 명령을 직접 실행하지 않기 때문에 이 기능을 원하지만 여전히 멀티스레딩을 사용하여 패키지를 더 빠르게 빌드하고 싶습니다.
답변1
(pacaur는 makepkg를 사용합니다.https://wiki.archlinux.org/index.php/Makepkg)
또한 #cores + 1개의 컴파일 작업 /etc/makepkg.conf
을
MAKEFLAGS="-j$(expr $(nproc) \+ 1)"
동시에 실행할 수 있습니다.
Bash를 사용할 때 AUR 패키지의 명령뿐만 아니라 모든 명령에 대해 기본적으로 이 명령이 사용되도록 명령 export MAKEFLAGS="-j$(expr $(nproc) \+ 1)"
에 추가할 수도 있습니다.~/.bashrc
make