在并行运行方式下使用 make 命令
通常,make 命令一次仅对一个目标按顺序运行命令,在此过程中,等待一个命令完成之后再运行下一个命令。
但是,make 命令还可以并行运行方式运行,在这种情况下,它可运行许多并发作业来构建的独立的目标。
-j 标记指示 make 命令同时运行独立的目标。
如果在 -j 选项后面附加一个整数,那么该整数指定可执行以构建目标的并发作业的最大数目。
如果 -j 标记后面未跟一个整数,那么不限制将调用以构建目标的作业数目。
如果 make 命令在以并行执行方式构建目标时遇到了错误,并且未使用用于忽略错误的任何方法,那么将停止进一步执行用于构建该目标的命令,并且 make 命令将在完成之前等待已在运行的子作业退出。
当您以并行方式运行一个以上的作业时,作业生成的输出将显示到屏幕上。 这可能会导致屏幕上来自不同作业的消息发生混淆,除非您禁止消息使用重定向或指示 make 命令静默运行。