完美体育·(中国)手机网页版科技提醒您:您的浏览器版本过低或者使用了兼容模式,为了获得更好的浏览体验,建议使用IE10以上的浏览器或使用极速模式。 请升级浏览器以获得更好的体验!

完美体育·(中国)手机网页版 > 技术文章 > ARM软件工具 > ARM DS-5 > 为什么提示C9931W或C9933W错误?

为什么提示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

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


将以上选项加入环境变量有多中方法,下面以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 

英文原文地址:http://infocenter.arm.com/help/i ... c.faqs/ka16582.html