添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

毕昇编译器

毕昇编译器(bisheng compiler)是华为提供的一款提供高性能、高可信及易扩展的编译器工具链。毕昇编译器引入了多种编译技术,支持C/C++/Fortran编译语言。

  • 仅HCE OS 2.0 x86架构支持使用毕昇编译器。
  • HCE OS原生的clang编译语言和毕昇编译器提供的clang编译语言不能同时使用。如果您已经安装原生的clang编译语言并需要使用它,就不能安装毕昇编译器。

    在安装了毕昇编译器之后,如果需要使用原生的clang编译语言,可执行 rpm -e bisheng-compiler 命令删除毕昇编译器,然后打开新终端。在新终端中,就可以使用原生的clang编译语言。

  • 安装毕昇编译器

  • 确认repo源配置正常。

    请检查默认的/etc/yum.repos.d/hce.repo配置文件中参数是否正确,正确的配置如下。

    [base]
    name=HCE $releasever base
    baseurl=https://repo.huaweicloud.com/hce/$releasever/os/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/hce/$releasever/os/RPM-GPG-KEY-HCE-2
    [updates]
    name=HCE $releasever updates
    baseurl=https://repo.huaweicloud.com/hce/$releasever/updates/$basearch/
    ......
  • 执行 yum install bisheng-compiler 命令安装工具。
  • 执行 source /usr/local/bisheng-compiler/env.sh 命令,导入环境变量。

    如果打开了新的终端,需要在新的终端重新导入环境变量才能正常使用毕昇编译器。

  • 检查工具是否安装成功。

    执行 clang -v 查看工具的版本号。若返回结果包含毕昇编译器版本信息,表示工具安装成功。

  • 使用毕昇编译器

  • 编译运行C/C++程序。
    clang [command line flags] hello.c -o hello.o
    ./hello.o
    clang++ [command line flags] hello.cpp -o hello.o
    ./hello.o
  • 编译运行Fortran程序。
    flang [command line flags] hello.f90 -o hello.o
    ./hello.o
  • 指定链接器。

    毕昇编译器指定的链接器是LLVM的lld,若不指定它则使用默认的ld。

    clang [command line flags] -fuse-ld=lld hello.c -o hello.o
    ./hello.o
  •