小智 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

  • 别名将make命令更改为默认值'make -j 8'它不会调用make命令. (6认同)
  • 等等..这怎么不递归调用make即make - > make -j 8 - > make -j 8 -j 8 - > make -j 8 -j 8 -j 8 (2认同)

Mat*_*ery 11

建议的答案alias make='make -j 8'是对您的问题的良好回答.

但是,我建议不要这样做!

无论如何,使用别名来保存输入 - 但称之为其他内容make.

对于您目前正在进行的任何项目,它可能没问题; 但它很可能与缺少的依赖关系不十分赞同正常工作写的makefile -j,如果遇到这样的事情,你会想为什么构建为你一个神秘的方式失败,但其他人正常工作.

(也就是说,如果你做了别名make,你可以通过输入来获取bash来忽略别名\make.)


Gaz*_*ler 5

如果您使用的是命令行,则可以执行以下操作:

alias make='make -j 8'
Run Code Online (Sandbox Code Playgroud)

这将是暂时的,要使其永久化,您需要将其添加到.bashrc

请在此处阅读:http://www.linfo.org/make_alias_permanent.html