1、 文檔目標
在使用Arm Development Studio(簡稱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"

首頁 > 資源中心 > FAQ
