跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris Studio 12.3 发行版的新增功能 Oracle Solaris Studio 12.3 Information Library (简体中文) |
dmake 是一个命令行工具,与 make(1) 兼容。dmake 能够以网格、分布、并行或串行模式生成目标。如果使用的是标准 make(1) 实用程序,在对 makefile 进行任何更改时可以毫不费力地过渡到使用 dmake。dmake 是 make 实用程序的超集。对于嵌套的 make,如果顶级 makefile 调用 make,则需要使用 $(MAKE)。dmake 会对 makefile 进行解析,并确定可以并发生成哪些目标,然后将这些目标的生成版本分布在您设置的许多主机上。
dmake 目前集成在 Oracle Solaris Studio IDE 中。缺省情况下,所有项目都是使用并行模式下运行的 dmake 生成的。用户通过项目属性可以指定完成生成任务的最大数量。缺省情况下,dmake 可以并行运行 2 个任务,这意味着许多项目的生成速度是多 CPU 系统上速度的两倍。
有关如何使用 dmake 的信息,请参见《Oracle Solaris Studio 12.3:分布式创建 (dmake)》手册。
此发行版的 dmake 实用程序中增加了以下功能。
除 rsh 之外,dmake 现在还可以使用 ssh 在生成服务器上远程执行命令。如果要使用 ssh,则必须在 .dmakerc 文件中指定 ssh 命令的远程路径。
可以在 .dmakerc 文件中指定远程 shell 的路径。
例如:
host earth { jobs = 3 } host mars { jobs = 5 , rsh = "/bin/ssh" }
如果未指定 rsh =,则缺省情况下 dmake 将使用 /bin/rsh。
与使用 rsh 时一样,您必须确保 ssh 无需口令即可登录到远程主机,并且不发出任何警告或错误。
错误更正:dmake 将未转义的 :'s 写入到 .make.state,使自身中断。
错误更正:手册页更新:新增选项 -m grid(SGE 支持)。
错误更正:dmake 手册页的“用法概要”一节中缺少“分布式”模式。
错误更正:dmake 忽略命令行选项 -x SUN_MAKE_COMPAT_MODE=GNU。