Command-Line

預設使用多執行緒make?

  • March 7, 2016

有沒有辦法在make系統範圍內使用多執行緒(我的系統上理想的 6 個執行緒),而不是僅僅添加-j6到命令行?那麼,如果我跑步make,它的行為就像我在跑步一樣make -j6pacaur我想要這個功能,因為我使用(我在 Arch)從 AUR 安裝了很多包,所以我不直接執行 make 命令,但我仍然希望多執行緒更快地建構包。

(pacaur 使用 makepkg,參見https://wiki.archlinux.org/index.php/Makepkg

/etc/makepkg.conf添加 MAKEFLAGS="-j$(expr $(nproc) \+ 1)" 同時執行#cores + 1 編譯作業。

使用 bash 時,您還可以添加 export MAKEFLAGS="-j$(expr $(nproc) \+ 1)" 到您的命令中,~/.bashrc以使所有make命令都成為預設值,而不僅僅是 AUR 包的命令。

引用自:https://unix.stackexchange.com/questions/268221