linux - 并行make : set -j8 as the default option

标签 linux makefile build gnu-make parallel-builds

我可以使用 -j 参数设置构建过程的线程数。例如,我有 4 个核心 +4 个虚拟。当我写: make -j8 速度提高了4倍。

是否可以将该值设置为默认值? (例如,在 Linux Gentoo 中,在配置文件中,可以设置此默认值)。

附言我有 Arch Linux

最佳答案

您的问题不是关于线程,而是关于 make 执行的进程(作业)。

当从控制台使用 make 时,简单的设置方法是添加:

alias make="/usr/bin/make -j 8"

到您的 .profile 文件。

你也可以使用setenv MAKEFLAGS '-j 8',但是MAKEFLAGS在某些情况下可以忽略这个参数,因为保持想要的进程数需要与递归进行调用。很高兴这个方法works with current versions of GNU Make .

关于linux - 并行make : set -j8 as the default option,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10567890/

相关文章:

objective-c - 如何在 Linux 上编译 objc 代码?

linux - 从目录创建文件并更改其结尾

linux - openWRT Dropbear SSH key 身份验证失败,显示 "unknown algo"

linux - 在 openembedded 构建过程中检查总体进度

java - Netbeans 的项目属性中缺少包装

c++ - 为什么 GNU make 总是重新链接我的项目?

c - (.text+0x20) : undefined reference to `main' and undefined reference to function

c++ - make文件没有运行给出错误请帮助我

build - Lisp 可执行文件

c# - 没有主方法,我无法使用命令行生成dll文件