历史上的今天
返回首页

历史上的今天

今天是:2024年10月07日(星期一)

正在发生

2018年10月07日 | KEILC51编译问题ERRORL104:MULTIPLEPUBLICDEFINITIONS重复定义

2018-10-07 来源:eefocus

今天小学妹程序有BUG,原因是因为两个c文件中用了同一个变量,但是声明有错误。


找到问题后,肯定是用extern进行全局变量声明,但是还是会报错。我记得以前这样用没问题的。


把变量放在头文件中声明,还是会报错。最后找到解决方法。


如果在头文件中定义,则编译的时候会出现重复定义的错误。如果只有头文件中声明就会出现没有定义有警告。
   

*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
       

SYMBOL: K
       

MODULE: 222.obj (222)

出现上述错误则是因为变量k重复定义,把你的头文件中的变量定义前加extern(只是变量声明不用初始化),再在某一个你要调用该变量的c文件的程序之前再定义(注意第一个调用的c文件要负责附带初始化该变量,其他调用的c文件就不需要初始化过程啦)


一句话总结:在头文件extern声明,在其中一个C中声明并初始化,另一个C中直接用就可以了。


推荐阅读

史海拾趣

Elec & Eltek公司的发展小趣事

在国内市场取得一定成绩后,Elec公司开始将目光投向国际市场。为了更好地适应国际市场的需求,Elec公司积极引进国际先进技术和管理经验,并加强与国际知名企业的合作。同时,Elec公司还加大了在海外市场的营销力度,通过参加国际展会、举办技术研讨会等方式提高品牌知名度。经过多年的努力,Elec公司的产品已远销欧美、东南亚等多个国家和地区,成为国际市场上具有竞争力的电子品牌。

Facon公司的发展小趣事

随着技术实力的不断提升,Facon开始积极拓展市场。他们与全球知名的电子产品制造商建立了紧密的合作关系,将高性能芯片广泛应用于智能手机、平板电脑、笔记本电脑等领域。同时,Facon还积极开拓新兴市场,如物联网、智能家居等领域,为这些领域提供定制化的解决方案。通过不断的市场拓展和技术创新,Facon逐渐在全球电子行业中占据了举足轻重的地位。

Diconex公司的发展小趣事

在电子行业中,Diconex公司始终坚持以客户需求为导向的市场定位策略。公司深入调研市场需求,针对不同客户群体推出定制化解决方案。这种精准的市场定位使得Diconex的产品能够更好地满足客户需求,赢得了客户的信任和忠诚。同时,公司还积极拓展国际市场,与全球知名企业建立了长期稳定的合作关系。

芯联(CHIPLINK)公司的发展小趣事

芯联集成非常重视企业文化建设,致力于打造一个高效、协作、创新的团队。公司倡导“以人为本”的管理理念,关注员工成长和发展,为员工提供良好的工作环境和福利待遇。同时,公司还建立了完善的激励机制和培训体系,激发员工的工作热情和创造力。这些努力使芯联集成在行业内树立了良好的口碑和形象,吸引了众多优秀人才加入公司。

EMC Component Group公司的发展小趣事

芯联集成始终将技术创新作为公司发展的核心驱动力。公司不断加大研发投入,积极推动技术迭代,确保在行业内保持领先地位。同时,公司还注重知识产权保护,积极申请专利,为公司的技术成果提供了坚实的法律保障。这些努力使芯联集成在竞争中始终保持优势,赢得了市场的广泛认可。

Chyao Shiunn Electronic Industrial Ltd公司的发展小趣事

在追求经济效益的同时,Chyao Shiunn也注重履行社会责任。公司积极参与公益事业,为当地社区的发展做出贡献。同时,公司还注重环境保护和可持续发展,通过采用环保材料和节能减排技术等方式降低生产过程中的环境污染。这些举措不仅提升了公司的社会形象,也为公司的长远发展奠定了坚实基础。

请注意,这些故事都是虚构的,并不针对任何真实存在的公司。在现实中,每个公司的成长和发展都有其独特的故事和经历。如果您需要了解特定公司的真实发展历程,建议查阅相关资料或咨询相关人士。

问答坊 | AI 解惑

Broadcom发布支持Blu-ray和HD DVD解码器芯片

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 无线USB硬盘   希捷在CES2006大展公开演示了基于UWB(UltraWideBand)技术的移动硬盘。它可以在3米距离内最大达到480Mbps的传输速率。   最强游戏PC现身   DELL发布了一款最新游戏用PC ...…

查看全部问答>

wiggler-jtag的原理及电路板!!!可直接使用的!!!

除了wiggler-jtag的原理及电路板外,还有三款不同的JTAG电路板!!! Protell版本的!!!!!…

查看全部问答>

请教一个DDS的问题

本帖最后由 paulhyde 于 2014-9-15 09:26 编辑 在DDS设计中,要求实现VPP的幅度调整,看过一些资料是用产生波形的DA的输出接在ad0832的VREF端,我有几个问题不是很清楚: 1、这样的连接方法,是不是对DA的速度没有要求?就是说信号的频率高于DA的 ...…

查看全部问答>

求proteus 7.4版

如题。希望能够下一个。或者高手提供一个在vista下稳定使用的,能够和keil联调的proteus。…

查看全部问答>

操作系统兼容的问题, Windows, Linux, Vxworks.....

如题,众所周知现在的操作系统比较有名的是Windows, Linux, Vxworks, 他们的共性有如下: 1)可以创建线程 2)可以动态加载库文件 3)支持线程间通讯互斥 当然都支持C,C++标准语法,如new等等. 本人不才,请问还有其它操作系统支持以上特性否,请举例 ...…

查看全部问答>

自己编译的SDK问题

初学wince,我使用platform builder定制了个系统(照着一篇文章的介绍一步一步做的),编译SDK的过程很顺利,问题是在装完编译得到的SDK后,进入EVC环境,一选则自定义的SDK,系统就会死机。请问这是什么原因?是我SDK编译的问题还是EVC环境设置问 ...…

查看全部问答>

文献翻译-AM335x 硬件设计指南(未完)

    这些天的业余时间将围绕德州仪器(TI)的Cortex-A8 AM335x系列处理器进行学习,因为这款处理器的相关中文资料还很少,配套的开发板也是近期才推出的,在国内更是稀罕货,所以现在先从外文资料的翻译和学习先开始,翻译水平有限,也请 ...…

查看全部问答>

一个PN结的场效应管

目前,MOS工艺的绝缘栅场效应管由于其优越的性能在分立元件和集成电路方面都得到了广泛的应用。由其结构可以看出,目前的场效应管是在沟道的两端各扩散一个PN结,形成一种PN结背靠背连接的结构。 以P型衬底N沟道增强型场效应管为例,在电路中,源 ...…

查看全部问答>