我有一个大型 C++ 项目,我需要在没有并行 make 的平台上构建它(比如 Linux 上的 make -j)。服务器有 6 个 CPU,我想手动进行并行构建。
我可以为大约 300 个目标文件生成这样的任务列表。我使用 Makefile 进行依赖检查和增量构建:
make -f Makefile obj1.o
make -f Makefile obj2.o
make -f Makefile obj3.o ...
在使用 Ksh 和 Perl 一次运行不超过 6 个任务的情况下,我将如何并行执行这些任务?(Java 或 Python 不可用 :-( )