配置MTK工程和incredibuild才能实现分布式编译
来源:互联网 发布:jy零食淘宝店 编辑:程序博客网 时间:2024/05/20 11:52
1.make文件夹里面的Gsm2.mak修改make工具的编译项为IncredBuild增加运行参数
#@echo tools/make.exe -fmake/comp.mak -r -R COMPONENT=$* ... $(strip $(COMPLOGDIR))/$*.log
@if /I %OS% EQU WINDOWS_NT /
(if /I $(BM_NEW) EQU TRUE /
(XGConsole /command="tools/make.exe -fmake/comp.mak -k -r -R $(strip $(CMD_ARGU)) COMPONENT=$* > $(strip $(COMPLOGDIR))/$*.log 2>&1" /NOLOGO /profile="tools/XGConsole.xml") /
else /
(XGConsole /command="tools/make.exe -fmake/comp.mak -r -R $(strip $(CMD_ARGU)) COMPONENT=$* > $(strip $(COMPLOGDIR))/$*.log 2>&1" /NOLOGO /profile="tools/XGConsole.xml") /
) /
else /
(if /I $(BM_NEW) EQU TRUE /
(tools/make.exe -fmake/comp.mak -k -r -R $(strip $(CMD_ARGU)) COMPONENT=$* > $(strip $(COMPLOGDIR))/$*.log) /
else /
(tools/make.exe -fmake/comp.mak -r -R $(strip $(CMD_ARGU)) COMPONENT=$* > $(strip $(COMPLOGDIR))/$*.log) /
)
@type $(strip $(COMPLOGDIR))/$*.log >> $(LOG)
@perl ./tools/chk_lib_err_warn.pl $(strip $(COMPLOGDIR))/$*.log
2.tools工具夹里面加入 XGConsole.xml
内容为
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Profile FormatVersion="1">
<Tools>
<Tool Filename="perl" AllowRemote="true" />
<Tool Filename="make" AllowIntercept="true" />
<Tool Filename="tcc" AllowRemote="true" />
<Tool Filename="tcpp" AllowRemote="true" />
<Tool Filename="armcc" AllowRemote="true" />
<Tool Filename="armcpp" AllowRemote="true" />
<Tool Filename="strcmpex" AllowRemote="true" />
<Tool Filename="warp" AllowRemote="true" />
<Tool Filename="armar" AllowRemote="false" />
<Tool Filename="formelf" AllowRemote="false" />
</Tools>
</Profile>
3.tools工具夹里面的make2.pl修改以下几行
if (($action eq "update") || ($action eq "remake") || ($action eq "new") || ($action eq "bm_new") ||
($action eq "c,r") || ($action eq "c,u")) {
if ($ENV{"NUMBER_OF_PROCESSORS"} > 1) {
if ($fullOpts eq "") {
$fullOpts = "CMD_ARGU=-j$ENV{/"NUMBER_OF_PROCESSORS/"}";
} else {
$fullOpts .= ",-j$ENV{/"NUMBER_OF_PROCESSORS/"}";
}
}
}
改为
if (($action eq "update") || ($action eq "remake") || ($action eq "new") || ($action eq "bm_new") ||
($action eq "c,r") || ($action eq "c,u")) {
if ($ENV{"NUMBER_OF_PROCESSORS"} >= 1) {
if ($fullOpts eq "") {
$fullOpts = "CMD_ARGU=-j$ENV{/"NUMBER_OF_PROCESSORS/"}"."0";
} else {
$fullOpts .= ",-j$ENV{/"NUMBER_OF_PROCESSORS/"}"."0";
}
}
}
$ENV{"NUMBER_OF_PROCESSORS"} = 10; //修改为你想要的进程数
4.把tools里面的make.exe换成多任务的文件
- 配置MTK工程和incredibuild才能实现分布式编译
- MTK 给工程配置分布式(IncrediBuild)编译
- MTK 给工程配置分布式(IncrediBuild)编译
- 使用incredibuild分布式编译VS工程
- 在MTK项目中试用分布式编译系统IncrediBuild
- 在MTK项目中试用分布式编译系统IncrediBuild
- 在MTK项目中试用分布式编译系统IncrediBuild
- 分布式编译-IncrediBuild
- 分布式编译-IncrediBuild
- IncrediBuild分布式编译的使用
- VS分布式编译工具 incredibuild
- IncrediBuild分布式编译的使用
- IncrediBuild分布式编译环境搭建
- 初试分布式编译系统 IncrediBuild(转)
- 编译器rvds3.1用incredibuild分布式编译
- 【开发工具】分布式编译-IncrediBuild
- 【开发工具】分布式编译-IncrediBuild
- 【开发工具】分布式编译-IncrediBuild
- 使用UI Automation实现自动化测试 -4.1
- android http post请求
- MTK驱动配置
- (转)各种数据库的连接串(总结DSN的使用方法)
- 使用UI Automation实现自动化测试--4.2 (ExpandCollapsePattern)
- 配置MTK工程和incredibuild才能实现分布式编译
- oracle10g动态性能表v$sess_time_model确定当前session的sql语句性能
- CAsyncSocket对象不能跨线程之分析
- 实现光棒效果
- 程序员日志:Android NDK配置
- scat 文件及Flash
- Windows 消息
- java面试题之用最有效率的方法算出2乘以8等於几
- 一个验证码的东西