鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

GitLab流水线编译代码示例

若需要使用毕昇编译器或GCC for openEuler相关能力,请使用以下代码示例。

A-FOT(配置文件参数优化)

stages:
  - build
  - test
  - deploy
source-code-migration:
  stage: build
  tags:
    # 如果想要使用毕昇编译器的相关能力,tags请指定为kunpeng_c_builder_bisheng_compiler
    - kunpeng_c_builder_gcc # 对应gitlab-runner注册时的标签,可选择多个
  script:
    - source "${HOME}"/.local/wrap-bin/devkit_NonInvasiveSwitching.sh
    - cd /home/test/build
    - make
    #A-FOT只支持GCC for openEuler,若选择毕昇编译器,请删除以下两行代码
    - echo '====== GCC for openEulier ======'
    a-fot '--config_file a-fot.ini'

“/home/test/build”指项目文件路径,编译命令为make,请根据实际情况进行替换。

A-FOT(命令行参数优化)

stages:
  - build
  - test
  - deploy
source-code-migration:
  stage: build
  tags:
    # 如果想要使用毕昇编译器的相关能力,tags请指定为kunpeng_c_builder_bisheng_compiler
    - kunpeng_c_builder_gcc # 对应gitlab-runner注册时的标签,可选择多个
  script:
    - source "${HOME}"/.local/wrap-bin/devkit_NonInvasiveSwitching.sh
    - cd /home/test/build
    - make
    #A-FOT只支持GCC for openEuler,若选择毕昇编译器,请删除以下两行代码
    - echo '====== GCC for openEulier ======' 
    a-fot  '--opt_mode AutoFDO --gcc_path /usr --run_script /root/run.sh --build_script /root/build.sh --build_mode Wrapper --work_path ./ --bin_file /tmp/test'

“/home/test/build”指项目文件路径,编译命令为make,请根据实际情况进行替换。