ano*_*non 14 bash alias makefile
有没有办法让我能做到
$ make
Run Code Online (Sandbox Code Playgroud)
默认为:
$ make -j 8
Run Code Online (Sandbox Code Playgroud)
?
小智 64
将环境变量MAKEFLAGS设置为-j 8.如果您使用的是csh或tcsh,则可以使用setenv MAKEFLAGS '-j 8'.如果你使用bash,你可以这样做export MAKEFLAGS='-j 8'.您可能希望将此命令放在shell的启动文件中,例如.cshrc或.bashrc(在您的主目录中).
警告:设置这样的默认值将适用于make的所有调用,包括当您"创建"非自己的项目或运行调用make的脚本时.如果项目设计不合理,那么在构建并行执行多个作业时可能会出现问题.
Any*_*orn 11
alias make="make -j 8",假设bash shell
Mat*_*ery 11
建议的答案alias make='make -j 8'是对您的问题的良好回答.
但是,我建议不要这样做!
无论如何,使用别名来保存输入 - 但称之为其他内容make.
对于您目前正在进行的任何项目,它可能没问题; 但它很可能与缺少的依赖关系不十分赞同正常工作写的makefile -j,如果遇到这样的事情,你会想为什么构建为你一个神秘的方式失败,但其他人正常工作.
(也就是说,如果你做了别名make,你可以通过输入来获取bash来忽略别名\make.)
如果您使用的是命令行,则可以执行以下操作:
alias make='make -j 8'
Run Code Online (Sandbox Code Playgroud)
这将是暂时的,要使其永久化,您需要将其添加到.bashrc
请在此处阅读:http://www.linfo.org/make_alias_permanent.html