Arm Compiler 6

  1. 下载并安装适用于当前操作系统、包含 Arm Compiler 6 的开发套件。

  2. 设置以下环境变量:

  3. Arm Compiler 6 需要通过 ARMLMD_LICENSE_FILE 环境变量指定许可证文件或服务器。

例如:

# Linux, macOS, license file:
export ARMLMD_LICENSE_FILE=/<path>/license_armds.dat
# Linux, macOS, license server:
export ARMLMD_LICENSE_FILE=8224@myserver
# Windows, license file:
set ARMLMD_LICENSE_FILE=c:\<path>\license_armds.dat
# Windows, license server:
set ARMLMD_LICENSE_FILE=8224@myserver
  1. 如果 Arm Compiler 6 随 Arm Development Studio 安装,还必须将 ARM_PRODUCT_DEF 指向产品定义文件,参见 Product and toolkit configuration。例如,Arm Development Studio 安装在 /opt/armds-2020-1,且使用 Gold 许可证时,应将 ARM_PRODUCT_DEF 指向 /opt/armds-2020-1/gold.elmap。

    备注

    Arm Compiler 6 使用 armlink 链接,与适用于 GNU ld 的 Zephyr 链接器脚本模板不兼容。Zephyr 对 Arm Compiler 6 的支持使用 CMake 链接器脚本生成器,可生成 scatter 文件。目前已具备基本 scatter 文件支持,但 ld 模板覆盖的部分功能尚未被 CMake 生成器完整支持。

    某些 Zephyr 子系统或模块可能包含依赖 GNU 内建特性的 C 或汇编代码,尚未更新到完全兼容 armclang。