kpffq 发表于 2025-11-24 20:58:01

请问在编译时提示 WARNING L46有什么影响

在编译一个程序时出现以下提示(使用了擎天柱的库文件):
compiling main.C...
linking...
*** WARNING L46: SFR SYMBOL HAS DIFFERENT VALUES
    SYMBOL:ri
    MODULE:main.obj (MAIN)
   DEFINED:main.obj (MAIN)
Program Size: data=153.3 xdata=0 const=0 code=7548
creating hex file from "ai8051u_chargecontral"...
"ai8051u_chargecontral" - 0 Error(s), 1 Warning(s).

查找了一下寄存器ri,分别在AI8051U.INC、Ai8051U_IAR.H两个文件中出现,前者定义为BIT   SCON.0,后者定义为@    0x98^0。
请问这个对程序编译和使用有什么影响呢?

ercircle 发表于 2025-11-24 21:27:41


检查SCON定义是0x98。指向的是同一位那定义没问题

kpffq 发表于 2025-11-25 07:25:29

ercircle 发表于 2025-11-24 21:27
检查SCON定义是0x98。指向的是同一位那定义没问题

谢谢版主解答。
页: [1]
查看完整版本: 请问在编译时提示 WARNING L46有什么影响