Command-Line
預設使用多執行緒make?
有沒有辦法在
make
系統範圍內使用多執行緒(我的系統上理想的 6 個執行緒),而不是僅僅添加-j6
到命令行?那麼,如果我跑步make
,它的行為就像我在跑步一樣make -j6
?pacaur
我想要這個功能,因為我使用(我在 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 包的命令。