【ARM】解决ArmDS快到期时“Warning: C9931W”的问题

1、 文档目标

解决ArmDS快到期时,编译提示“Warning: C9931W: Your license for Compiler (feature compiler) will expire in ”的问题。

2、 问题场景

当ArmDS的License快到维保期,在编译程序时,会出现“Warning: C9931W: Your license for Compiler (feature compiler) will expire in ”,如果设置了“Werror”(把所有的Warning当Error),则工程就没有编译。

图2-1

3、软硬件环境

1)、软件版本:ArmDS 2023.0 、DS5、FuSa Compiler6

2)、电脑环境:Ubuntu20.04

3)、外设硬件:无

4、解决方法

1)、确认所使用的编译器是Compiler5还是Compiler6。

2)、如果是Compiler5,则在环境变量中设置如下内容,所图4-1所示:

图4-1

3)、如果是Compiler6,则在环境变量中设置如图4-2所示的内容:

图4-2

4)、如果是短期用,则可以直接在命令行中,输入如图4-3的内容,(注:不要重启命令行终端):

export "ARMCOMPILER6_ASMOPT=--licretry --diag_suppress=9931,9933"

export "ARMCOMPILER6_FROMELFOPT=--licretry --diag_suppress=9931,9933"

export "ARMCOMPILER6_LINKOPT=--licretry --diag_suppress=9931,9933"