Keil uVision3

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:43:32
不能生成烧写文件怎么回事?
Build target 'Target 1'
assembling STARTUP.A51...
compiling main4.C...
linking...
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: A
MODULE: main4.obj (MAIN4)
Program Size: data=31.0 xdata=0 code=1203
Target not created

错误信息:过多的定义符号A
解决方案:
检查对符号A的定义的地方,特别是在不同文件中对A的宏定义(有的时候文件,我也会这样的),如果遇到了有两个或者两个以上的地方对A进行了定义,可以用别的符号在去定义你的一些常量.
当然在同一个文件中,下面的文件编译不会有问题:
#define A 0x23
.
.
.
#undef A
#define A 0x5424
.
.

可以用#undef来删除原先的宏定义.

MULTIPLE PUBLIC DEFINITIONS

你重复定义了一个名字叫做 A 的东西

注意看看有没有在 include 里面被重复包括了