ARM编译器是一个授权使用产品。如果某个ARM产品的license准备过期,就会提示9931,如:
Warning: C9931W: Your license for Compiler (feature compiler) will expire in 28 days
如果是使用网络版license,那么有可能license席位已经全部被其他用户使用。这种情况下,arm编译器会等待可用的license席位授权,并提示:
Warning: C9933W: Waiting for license...
默认情况下,这两种提示都只是警告级别。
一些编译环境中,会使用--diag_error=warning选项来将警告级别提高为错误级别。提示内容:
Error: C9931W: Your license for Compiler (feature compiler5) will expire in 14 days
Error: C9933W: Waiting for license...
要避免错误提示,可通过下面的方式解决:
- 在armasm、armcc、armlink和armelf后面添加 --licretry --diag_suppress=9931,9933 选项。
- 或设置环境变量如下。
ARM Compiler 4.0
ARMCC40_ASMOPT=--licretry --diag_suppress=9931,9933
ARMCC40_CCOPT=--licretry --diag_suppress=9931,9933
ARMCC40_FROMELFOPT=--licretry --diag_suppress=9931,9933
ARMCC40_LINKOPT=--licretry --diag_suppress=9931,9933
ARM Compiler 4.1: ARMCC41_ASMOPT=--licretry --diag_suppress=9931,9933
ARMCC41_CCOPT=--licretry --diag_suppress=9931,9933
ARMCC41_FROMELFOPT=--licretry --diag_suppress=9931,9933
ARMCC41_LINKOPT=--licretry --diag_suppress=9931,9933
ARM Compiler 5: ARMCC5_ASMOPT=--licretry --diag_suppress=9931,9933
ARMCC5_CCOPT=--licretry --diag_suppress=9931,9933
ARMCC5_FROMELFOPT=--licretry --diag_suppress=9931,9933
ARMCC5_LINKOPT=--licretry --diag_suppress=9931,9933
ARM Compiler 6: ARMCOMPILER6_ASMOPT=--licretry --diag_suppress=9931,9933
ARMCOMPILER6_FROMELFOPT=--licretry --diag_suppress=9931,9933
ARMCOMPILER6_LINKOPT=--licretry --diag_suppress=9931,9933
|