Oracle® Solaris Studio 12.4:分布式创建 (dmake)

退出打印视图

更新时间: 2014 年 10 月
 
 

dmake 主机

dmake 开始执行时,它将搜索运行时配置文件以了解要将作业分配到何处。

通常,该文件位于 dmake 主机上的起始目录中,名为 .dmakerc

dmake 在以下位置按以下顺序搜索运行时配置文件:

  1. 您使用 -c 选项在命令行上指定的路径名

  2. 您使用 DMAKE_RCFILE makefile 宏指定的路径名

  3. 您使用 DMAKE_RCFILE 环境变量指定的路径名

  4. $(HOME)/.dmakerc

如果未找到运行时配置文件,dmake 将切换到并行模式,并将两个作业(缺省)分配给 dmake 主机。可以使用 -j 选项或 DMAKE_MAX_JOBS 进行更改。

运行时配置文件可以包含生成服务器列表,以及您要分配给每台生成服务器的作业数。

下面是一个简单的运行时配置文件样例:

# My machine. This entry causes dmake to distribute to it
falcon { jobs = 1 }
hawk
eagle { jobs = 3 }
# Manager's machine. She's usually at meetings
heron { jobs = 4 }
avocet

falconhawkeagleheronavocet 作为生成服务器列出。

您可以指定要分配给每台生成服务器的作业数。缺省作业数为二。

以 "#" 字符开头的任何行都被解释为注释。


注 - 此生成服务器列表中包括了同时还是 dmake 主机的 falcondmake 主机也可以指定为生成服务器。如果您未将它包含在运行时配置文件中,则不会向它分配 dmake 作业。

也可在运行时配置文件中构造生成服务器组。这使得您可以根据情况灵活地在不同的生成服务器组之间轻松切换。例如,您可以针对不同操作系统下的生成定义一组不同的生成服务器,或定义安装有特殊软件的生成服务器组。这些生成服务器必须具有相同的体系结构,并且安装有相同的操作系统。

下面的运行时配置文件包含组:

earth                   { jobs = 2 }
mars                    { jobs = 3 }

group lab1 {
            host falcon   { jobs = 3 }
            host hawk
            host eagle    { jobs = 3 }
}
            
group lab2 {
            host heron
            host avocet   { jobs = 3 }
            host stilt    { jobs = 2 }

            
group labs {
            group lab1
            group lab2
}

group sunos5.x {
            group labs
            host jupiter
            host venus    {     jobs = 2 }
            host pluto    {     jobs = 3 }
}