为什么提示C9931W或C9933W错误?
问题类别:ARM软件工具 > ARM DS-5 | 浏览次数:16083 |
发布日期:2015/7/3 18:00:38 | 文章来源:完美体育·(中国)手机网页版科技 |
回复日期:2020/12/18 10:03:10 |
环境说明
DS-5分析描述
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 选项。例如:CFLAG="--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
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
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
ARMCOMPILER6_FROMELFOPT=--licretry --diag_suppress=9931,9933
ARMCOMPILER6_LINKOPT=--licretry --diag_suppress=9931,9933
将以上选项加入环境变量有多中方法,下面以ARM Compiler 6为例,可将下面的代码写入编译脚本,或者在终端中以此输入:
export "ARMCOMPILER6_ASMOPT=--licretry --diag_suppress=9931,9933"
export "ARMCOMPILER6_FROMELFOPT=--licretry --diag_suppress=9931,9933"
export "ARMCOMPILER6_LINKOPT=--licretry --diag_suppress=9931,9933"
ARM Compiler 4和5方法相同。
并行编译引起错误说明:/customerService/faq_list.asp?id=508