导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请教keilc?[kevinlv]

 *第36699篇: 请教keilc?

  
楼 主:kevinlv 2005年12月26日09:54
 请教keilc?
最近用keilC 写了个程序,编译时通过,连接的时候出现了*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS 错误,我在一个头文件Global.h中定义了一些变量,然后在其他几个文件中用#include 语句加入应用,但是编译连接的时候错误如下:linking...
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  NUMSENDTOCAN
    MODULE:  Mainloop.obj (MAINLOOP)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  PUBLICCOUNT
    MODULE:  Mainloop.obj (MAINLOOP)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  SJA_BCANADR
    MODULE:  Mainloop.obj (MAINLOOP)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  PRECEIVEFROMUSB
    MODULE:  Mainloop.obj (MAINLOOP)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  PRECEIVEFROMCAN
    MODULE:  Mainloop.obj (MAINLOOP)......
在头文件Global.h中我已经用了#ifndef .... #define....#endif语句,应该没啥问题了,咋还是出现了问题,简直要崩溃了,各位大侠帮小弟一把吧!
  
2楼:cdo 2005年12月26日11:38
 重复定义了
错误说你重复定义了呀。
  
3楼:uoyannaw 2006年7月29日11:56
 把变量定义在.C中,不要放在.H中,我是这样解决的....试试...
把变量定义在.C中,不要放在.H中,我是这样解决的....试试...
  
4楼:mangtou 2009年6月7日16:01
 不要把所有的文件添加到工程中去,include的文件在编译时会自动添加!
不要把所有的文件添加到工程中去,include的文件在编译时会自动添加!

>>>>>>对该主题发表你的看法

本主题贴数4,分页: [第1页]


[上一篇主题]:请教STC12C2052AD ;EEROM的使用

[下一篇主题]:急寻单片机!!!