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

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

p、 我有Arch Linux

推荐答案

你的问题不是关于线程,而是make执行的进程(作业(job)).

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

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

到你的.profile档案.

您也可以使用setenv MAKEFLAGS '-j 8',但在某些情况下,MAKEFLAGS可以忽略此参数,因为保持所需的进程数需要与递归make调用通信.幸运的是,这个方法是works with current versions of GNU Make.

Linux相关问答推荐

抛出主,即未捕获到SIGSEGV中的异常结果

将参数#0更改为shell脚本不工作

在shell 中使用排除模式的grep

如何在我的 PC 上配置 GitLab 和 GitHub ssh 密钥

使用 sed linux 命令和 i sed 命令进行 preprend 时的反向引用

我有 ext2 格式的文件系统图像.我喜欢在终端中读取 Linux 特别是 Ubuntu 中的所有文件系统 struct 数据.有没有工具>

std::system 使用什么Shell?

如何在makefile中包含静态库

CHMOD 755 与 750 权限集之间的差异

如何在 shell 脚本中只读取一个字符

在使用文件时截断文件 (Linux)

任何方式以编程方式在android上运行shell命令?

未定义的引用 'shm_open',已在此处添加 -lrt 标志

如何克隆 OpenLDAP 数据库

是否有一个 linux 命令来确定与给定进程 ID 关联的窗口 ID?

*nix 系统上是否有与 COM 等效的功能?如果不是,那么 *nix 的可重用性方法是什么?

linux根据文件名模式搜索文件

使用 C++ 和 Linux 的高分辨率计时器?

什么是适用于 Linux 的好的 Prolog IDE?

svn over HTTP 代理