IncrediBuild分布式编译的使用

这篇博客介绍了如何利用IncrediBuild进行分布式编译,包括启用或禁用该功能的参数设定,检查XGC环境,定义进程数,处理中间编译文件以及执行编译命令。通过这种方式,可以有效提升编译效率,充分利用网格中闲置的电脑资源。
摘要由CSDN通过智能技术生成


联合编译的意义在于充分利用网格中的闲置电脑资源提高我们的编译效率。它主要由Agents和Coordinator Server组成。Agents主要作为工作机,分配出来的计算工作在这些电脑上完成。Coordinator Server负责分配工作,协调网络中的各个电脑的性能均衡。
 
联合编译的功能引入分为下面几个要素:
1.  使能或禁止联合编译功能;
2.  检查XGC是否存在;
3.  定义可用的进程数;
4.  中间编译文件;
5.  编译命令;
1.1. 使能或禁止联合编译的参数设定
对于MTK平台,可以通过命令行方式参数“-disable_ib”,“-no_ib”或“-bm”。我们可以通过查看脚本make2.pl确认。
 
  } elsif ($ARGV[0] =~ /-disable_ib/i) {
    $disable_ib = 1;  
  } elsif ($ARGV[0] =~ /-no_ib/i) {
    $disable_ib = 1;      
  } elsif ($ARGV[0] =~ /-bm/i) {
    $disable_ib = 1;        
  }
 

1.2. 确认联合编译环境
接着系统开始检查联合编译器以及系统是否支持联合编译,请看下面脚本的检查。首先,脚本执行命令“$exec_xgc_result  = `XGConsole /NOLOGO /SILENT /NOWAIT tools//XGC_Test.xml  2>&1`;”,确认是否存在联合编译器。
 
my $no_of_proc=1;
my $exec_xgc_result=999;
# $exec_xgc_result  = system("XGConsole /NOLOGO /SILENT tools//XGC_Test.xml /n");
$exec_xgc_result  = `XGConsole /NOLOGO /SILENT /NOWAIT tools//XGC_Test.xml  2>&1`;
 
if  ("$exec_xgc_result" ne "")
{
 $exec_xgc_result=99;
# print "XGConsole not found";
} else
{
 if (("$ENV{/"TE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值