回答
alias make="make -j 8"
,假設如果你使用命令行的Bash shell
你可以這樣做:
alias make='make -j 8'
這將是暫時的,要使其永久,你需要將它添加到.bashrc中
爲什麼不創建一個外部makefile,調用另一個makefile像這樣,這是從手冊複製here。
SUBDIRS = foo bar baz .PHONY: subdirs $(SUBDIRS) subdirs: $(SUBDIRS) $(SUBDIRS): $(MAKE) -j 8 -C [email protected] foo: baz
通常當你想要這種類型的行爲,它是每臺機器,而不是項目。 – xaxxon 2016-08-18 23:46:35
建議alias make='make -j 8'
的答案對您的問題是很好的回答。
但是,我會建議不要這樣做!
通過一切手段,使用別名來保存輸入 - 但它叫make
以外的東西。
對於您目前正在進行的任何項目,這可能是可以的;但是很有可能編寫具有缺失依賴關係的makefile,這些依賴關係與-j
不能很好地協作,如果遇到這種情況,您會想知道爲什麼構建以一種神祕的方式對您失敗,但對其他人可以正常工作。
(也就是說,如果你做別名make
,你可以得到的bash忽略鍵入\make
的別名)。
爲什麼不建議使用像Eric所說的MAKEFLAGS環境變量? – xaxxon 2015-10-31 10:05:44
設置環境變量MAKEFLAGS到-j 8
。如果你使用csh或tcsh,你可以用setenv MAKEFLAGS '-j 8'
來做到這一點。如果你正在使用bash,你可以用export MAKEFLAGS='-j 8'
來做到這一點。您可能希望將此命令放在shell的啓動文件中,例如.cshrc或.bashrc(在您的主目錄中)。
注意:設置默認這樣將適用於化妝的所有調用,包括當你「做」比自己的其他項目或運行調用使腳本。如果項目設計不合理,則可能會在使用並行執行的多個作業構建時遇到問題。
不能用於GNU Make 4.1 – sanmai 2018-02-01 09:11:13
你可以移動到/usr/bin/make
和/usr/bin/make_orig
使/usr/bin/make
這個腳本:
#!/bin/sh
/usr/bin/make_orig -j 8 [email protected]
一定要運行chmod +x /usr/bin/make
。
如果my other answer中的簡單方法不起作用,請嘗試此方法。這種方法並不安全,而且有點混亂。
添加
MAKEOPTS='-j8'
MAKEFLAGS='-j8'
到/etc/make.conf
(如果它不存在創建它)。
如果還是不行,加
export MAKEOPTS='-j8'
export MAKEFLAGS='-j8'
到您的系統範圍內的配置文件(例如,/ etc/profile文件)。
對我來說,MAKEOPTS本身並不奏效。可能MAKEFLAGS是所有需要的。
- 1. SO_RCVTIMEO默認值8
- 2. 如何讓網站使用https默認?
- 3. 默認使用
- 4. 默認編程的優點/缺點J
- 5. j取出默認選擇的JButton
- 6. 我該如何讓java 8成爲默認的mac
- 7. J:氣泡排序默認實現中的自引用
- 8. 爲什麼不讓*默認讓?
- 9. python3默認編碼使用
- 10. 使用默認SqlContext
- 11. CodeIgniter使默認字符集utf-8,而不是iso-8859-1
- 12. Facet.narrow()使用默認的字符,它應該不是UTF-8
- 13. 使NSButton藍色(默認)
- 14. Android和Java 8的默認方法
- 15. 配置Intellij for Java 8 lambda默認值
- 16. 使用(J)Git
- 17. 默認情況下,如何讓TextMate使用Ruby on Rails?
- 18. 如何讓CMake在系統PATH上使用默認編譯器?
- 19. 問題讓Apache默認使用mod_jk的特定JKMount
- 20. 如何讓模型在Phalcon PHP框架中使用默認值?
- 21. 如何讓gnuplot使用默認的matlab配色方案?
- 22. 如何讓tkinter使用Ubuntu的默認Python 2.7安裝?
- 23. 如何讓MayaVi2默認/使用Qt而不是wx?
- 24. 如何讓Lumen使用默認驗證信息?
- 25. 如何讓PHP在函數調用中使用默認參數?
- 26. 如何讓JRuby 1.6默認使用Ruby 1.9?
- 27. 如何讓JVM默認使用給定的源IP?
- 28. 如何讓gcc使用march = native作爲默認值?
- 29. 堅持UTF-8作爲默認編碼
- 30. Java 8的默認垃圾收集器
等..這如何不遞歸調用使 即 化妝 - > 使-j 8 - > 使-j 8 -j 8 - > 使-j 8 -j 8 -j 8 – anon 2010-01-28 01:08:41
別名將make命令更改爲默認的「make -j 8」它不調用make命令。 – Gazler 2010-01-28 01:11:13
這也可以放在.bashrc文件中,因此您不必將其輸入到每個shell中,.bashrc位於您的主目錄(至少在Debian中)。 – Grundlefleck 2010-01-28 01:52:21