Gcc/Clang构建加速

您所在的位置:网站首页 clang用法 Gcc/Clang构建加速

Gcc/Clang构建加速

#Gcc/Clang构建加速| 来源: 网络整理| 查看: 265

Gcc/Clang构建加速是指通过分布式编译、增量编译等技术,实现对软件编译过程的效率提升,支撑企业研发过程的快速迭代,缩短产品的上市周期。

目前该功能仅支持C/C++语言的编译加速。 使用构建加速能力需要额外购买配套构建加速包,构建加速包因加速原理以及效果的不同,共有三种规格以供购买,规格介绍及购买指南请参考购买特性包。 用户基于自定义执行机的构建,无法使用构建加速能力。 前提条件 已有可用项目,如果没有,请新建项目。 已在项目中新建可用代码仓库,如果没有,请新建代码仓库。 已购买配套加速特性包。 选择代码源 登录CodeArts首页 在顶部导航栏单击“服务 > 编译构建”,进入编译构建服务。 单击“新建任务”,进入“选择代码源”页面。 请根据需要选择源码源,并配置对应源码源信息。

表1 选择代码源

代码源

描述

CodeHub

编译构建服务默认从代码托管拉取代码进行构建,请选择已经创建的源码仓库及分支。

GitHub

对于托管在GitHub上的代码,可以使用GitHub连接实现代码拉取,详见使用GitHub仓库构建。

通用Git

对于托管在其他服务上的代码,可以使用通用Git连接实现代码拉取,详见使用通用Git构建。

码云

对于托管在码云上的代码,可以使用码云连接实现代码拉取,详见使用码云仓库构建。

来自流水线

源码源如果选择来自流水线,则只能通过流水线驱动执行,不能单独执行。

选择构建模板 配置完代码源,单击“下一步”,进入“选择构建模板”页面。 选择“CMake模板”,单击“确定”进入“构建步骤”页签,配置CMake构建加速。 配置CMake构建加速 进入“构建步骤”页签后,切换工具版本为:cmake3.16.5-gcc7.3.0,根据加速原理以及效果的不同,构建加速分为L1/L2/L3三种模式,请根据购买的加速规格使用加速命令,下方示例为开启L1模式加速:

cmake -G'Unix Makefiles'../&& BuildAccelerateL1 make -j8 //开启构建加速只需在make前添加加速命令:BuildAccelerateL1 //切换模式只需将BuildAccelerate后的L1替换为L2/L3。 //最大并发CPU核数,即make -j后面的数字,最大256。

工具版本及命令修改完成后,单击“新建并执行”,即可开始执行构建任务。

加速命令只允许写在最外层, 不允许通过shell脚本等调用。 同一次构建任务中禁止混用不同级别的加速命令,将导致任务无法保存与执行,例如:

使用yaml配置CMake构建支持使用构建加速,与action构建相同,修改工具版本并添加加速命令即可,如何使用yaml配置CMake构建请参考使用yaml配置CMake构建。

如何判断构建加速是否生效 使用CMake构建加速成功后,日志会打印出相应加速模式的信息,如下图即为L3模式加速生效:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3