Oracle® Developer Studio 12.5:分布式创建 (dmake)

退出打印视图

更新时间: 2016 年 6 月
 
 

说明

本手册页是 Oracle Solaris make 实用程序手册页的补充。dmake 实用程序将在 Linux 操作系统下运行,但是 dmake 选项将独立于任何其他 make 实用程序。

分布式创建 (dmake) 解析您的 makefile,确定哪些目标可以并发生成,并将这些目标的生成作业分配到您设置的一定数目的主机中。

如果您在 Oracle Solaris 操作系统上使用的是标准 make 实用程序,则无需修改您的 makefile 文件或只需稍加修改就可以转变到使用 dmakedmake 是 Oracle Solaris make 实用程序的超集,既可以在 Oracle Solaris 平台上使用,也可以在 Linux 平台上使用。对于嵌套的 make,如果顶层 makefile 调用 "make",则需要使用 $(MAKE)

您可以在一台 dmake 主机上执行 dmake,并将作业分配到多台生成服务器中。

您还可以将作业分配到 dmake 主机,在这种情况下,dmake 主机也成为生成服务器。dmake 根据 dmake(基于您的 makefile)所确定的可并发生成的 makefile 目标来分配作业。

您可以将任何计算机作为生成服务器,只要其符合以下要求:

  • dmake 主机(您正在使用的计算机)上,您必须能够在不提示输入口令的情况下使用 rshssh,以便在生成服务器上远程执行命令。

    以下示例显示了在运行 Oracle Solaris 操作系统的计算机上将 rshsshwhich 命令一起使用进行测试时的结果:

    demo% rsh machine_name which dmake
    /bin/dmake
    demo% ssh machine_name which dmake
    /bin/dmake

    rshssh 调用必须是清洁的,不返回任何其他输出。

  • 必须能够从生成服务器访问安装了 dmake 软件的 bin 目录。缺省情况下,dmake 会假设生成服务器上 dmake 可执行文件的逻辑路径与 dmake 主机上的路径相同。可以通过在运行时配置文件中将路径名称指定为主机条目的属性来覆盖此假设。

  • 文件 /etc/opt/SPROdmake/dmake.conf 位于主机上且可读,其中包含正确的信息。如果此文件不存在,dmake 将仅在此系统上分发一个作业。

dmake 主机上,您可以控制使用哪些生成服务器以及向每个生成服务器分配多少个 dmake 作业。

也可以在给定生成服务器上限制可以在该服务器上运行的 dmake 作业的数量。