KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
来源:互联网 发布:淘宝logo设计生成器 编辑:程序博客网 时间:2024/05/17 09:40
KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
c/c++语言中有很多地方要用到extern,但是如果没有真正的了解它的意义,会给编程带来很大的麻烦,为了使大家少走弯路,特祥细的说明一下。
对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头文件中定义有以下两种方法:用extern来声明:extern int i;这一句只是对变量i进行声明,在c文件的程序之前必须加上int i进行定义。extern int i=0;这一句声明和定义都做了。
对于大一点的程序,有很多c文件和头文件,这个时候全局变量就必须在头文件中声明(不需要初始化),然后在一个c文件中定义(该初始化的要初始化)。如果在头文件中定义,则编译的时候会出现重复定义的错误。如果只有头文件中声明就会出现没有定义有警告。
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: K
MODULE: 222.obj (222)
出现上述错误则是因为变量k重复定义,把你的头文件中的变量定义前加extern(只是变量声明不用初始化),再在某一个你要调用该变量的c文件的程序之前再定义(注意第一个调用的c文件要负责附带初始化该变量,其他调用的c文件就不需要初始化过程啦)
- KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
- KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
- KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
- KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
- KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS(重复定义)
- KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
- KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
- KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
- KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
- KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
- KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
- KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
- KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
- 遇到编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
- KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS
- ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
- *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
- ERROR L104: MULTIPLE PUBLIC DEFINITIONS
- 尚在人间,何处不青春
- [黑马程序员]sql中join的总结
- 别人真需要你的建议吗
- linux进程间通信
- Delphi让TreeView前面显示CheckBox
- KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
- scons 学习
- delphi的treeview中增加checkbox复选框
- 一个计算机爱好者的不完整回忆(十七)硬件
- android中LayoutInflater的使用
- 代码大全学习总结——防御式编程
- XAF之在代码中选中导航栏子项
- 查阅linux kernel api
- Website online之前的Checklist