股票

entry in module XXX redefined in module XXX

使用IAR编译C++程序的时候出现这个错误:

entry in module XXX redefined in module XXX

由于不是语法错误,是结构上的,很难确定原因,提示的原因是变量重复定义,并且没有提示行号等信息。其中一个原因就是全局变量定义错误。记住一条:多文件程序中,变量在 .c 文件中定义,在 .h 文件中声明!!!

就是定义、初始化变量语句都要写在 .c文件中,而引用时可以在具体的 .c文件使用 extern 引用,或者在任意一个 .h 文件中使用 extern引用,然后在需要使用的文件中包含这个 .h 文件即可。

详细说明见:

C++++文件、变量、内存、变量空间

打赏
原文链接:,转发请注明来源!

发表评论