永久设置 make 使用的线程数

abd*_*ahS 2 linux multithreading makefile

总是当我想在 Linux 中使用 make 命令进行编译时,我使用 -j9 运行它来设置要使用的线程数。有没有办法将其永久设置在环境路径或 .bashrc 文件或任何其他方式中?

Max*_*kin 8

您可以设置GNUMAKEFLAGS带有额外标志的环境变量以传递给 GNUmake,例如:

\n\n
export GNUMAKEFLAGS=-j9\n
Run Code Online (Sandbox Code Playgroud)\n\n

在 shell 启动脚本中。

\n\n
\n

GNUMAKE标志

\n\n

由 make 解析的其他标志。您可以在环境或 makefile 中设置它来设置 make 命令行标志。GNU make 从不自行设置该变量。仅当您\xe2\x80\x99d 想要在符合 POSIX 的 makefile 中设置 GNU make 特定标志时才需要此变量。该变量将被 GNU make 看到,并被其他 make 实现忽略。如果你只使用GNU make,则不需要它\xe2\x80\x99;直接使用MAKEFLAGS即可。

\n
\n

  • 请注意,“GNUMAKEFLAGS”仅在 GNU make 4.0 及更高版本中可用。`MAKEFLAGS` 始终可用,但请注意上面文档中的警告。 (3认同)