*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
来源:互联网 发布:重庆知行科技学校 编辑:程序博客网 时间:2024/06/15 14:42
C51编译警告“*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL”
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?C_START
MODULE: .STARTUP.obj (?C_STARTUP)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?C_START
MODULE: .STARTUP.obj (?C_STARTUP)
ADDRESS: 000DH
问题原因:没把C文件添加到项目中
解决方法:把新建的.c文件添加的项目文件中
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文件的程序之前再定义一下就可以了。
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: K
MODULE: 111.obj (111)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: K
MODULE: 111.obj (111)
ADDRESS: 000DH
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: K
MODULE: 222.obj (222)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: K
MODULE: 222.obj (222)
ADDRESS: 001FH
这四个警告就是变量k在头文件中有声明,但是没有定义,只需在某一个c文件的程序之前定义一下即可。
- *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
- REFERENCE MADE TO UNRESOLVED EXTERNAL.
- C51编译警告“*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL” 及extern
- C51编译警告“*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL” 及extern的运用剖析
- 用keil编写的 C51错误 *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: ?C_START
- 20、Warning: there were * unresolved references to classes or interfaces.
- unresolved external symbol _AtlAxWinInit@
- unresolved external symbol __GSHandlerCheck
- unresolved external symbol
- unresolved external symbol _*
- unresolved external symbol问题
- unresolved external symbol _main
- unresolved external symbol 问题
- unresolved external symbol 。。。
- unresolved external错误
- unresolved external symbol
- unresolved external symbol _printf
- unresolved external symbol _main
- 反向代理
- Python_urllib模块
- [leetcode] 98. Validate Binary Search Tree
- 使用ajaxForm提交表单获取CKEditor值的问题
- Shiro-散列算法
- *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
- 编译安装php扩展fileinfo
- js 里 escape,encodeURI,encodeURIComponent编码方法之我见
- Hibernate事务与并发问题处理(悲观锁与乐观锁)
- 谷歌开源项目风格指南笔记(上)
- AndroidManifest.xml文件详解
- 【6】旋转数组 的最小数字
- js同源策略
- http协议响应状态码大全以及常用状态码