回答
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