一个关于msp430 编译的错误
2014-08-17 18:02
295 查看
Error[e46]: Undefined external "voltage" referred in main ( C:\Users\Administrator\Desktop\msp430prictice\press KEY to control DAC\Debug\Obj\main.r43 )
关于这种错误,
如果 voltage 是一个外部函数 只需加上函数所在文件的头文件就行
比如: 在ADC.c里面有一个函数 void ADC_Init();
在主函数中我需要调用这个变量,那么就需要在主函数中加上 #include “ADC.c”
但如果 voltage 是一个外部变量 这需要在 voltage 所在的文件中定义 voltage(不必要定义为 extern型,已经定义位extern型也会出错)
然后在用到voltage的地方加上 extern unsigned int voltage (假设为unsigned int型变量)
比如:我在 ADC.c 文件里面定义了变量 unsigned int voltage (不必要定义为 extern unsigned int voltage 会出错)
在主函数中我需要调用这个变量,那么除了在主函数中加上 #include “ADC.c”外,
还得在主函数中加一句 extern unsigned int voltage 不然就会出现以上这个错误
还有就是建议自己写多文件是最好 加上
#ifndef _AAA_H
#define _AAA_H
{....}
#endif
这个避免文件太多经常调用时自己都被弄晕,理由嘛,网上有很多好的解释
如有其它好的方法欢迎分享,有不足也恳请予以斧正
关于这种错误,
如果 voltage 是一个外部函数 只需加上函数所在文件的头文件就行
比如: 在ADC.c里面有一个函数 void ADC_Init();
在主函数中我需要调用这个变量,那么就需要在主函数中加上 #include “ADC.c”
但如果 voltage 是一个外部变量 这需要在 voltage 所在的文件中定义 voltage(不必要定义为 extern型,已经定义位extern型也会出错)
然后在用到voltage的地方加上 extern unsigned int voltage (假设为unsigned int型变量)
比如:我在 ADC.c 文件里面定义了变量 unsigned int voltage (不必要定义为 extern unsigned int voltage 会出错)
在主函数中我需要调用这个变量,那么除了在主函数中加上 #include “ADC.c”外,
还得在主函数中加一句 extern unsigned int voltage 不然就会出现以上这个错误
还有就是建议自己写多文件是最好 加上
#ifndef _AAA_H
#define _AAA_H
{....}
#endif
这个避免文件太多经常调用时自己都被弄晕,理由嘛,网上有很多好的解释
如有其它好的方法欢迎分享,有不足也恳请予以斧正
相关文章推荐
- 关于Amdroid 4.0编译生成Recovery的一个错误:ValueError: too many values to unpack
- 关于RasASM的一个编译错误
- 关于包含头文件而编译时却一个未定义错误的原因(未使用命名名字空间)
- 关于libcurl使用中的一个编译错误
- [笔记][Cocos2d-x]关于 “不是一个有效的 Android 目标平台” 的编译错误
- 最近做毕业设计发现市场上的Delphi书中关于TArrayField的一个错误理解,这里现简单的提一下以后有时间在好好的研究一下
- MSDN上关于sqlserver 万能分页原理实现的一个致命错误
- 一个JSP编译错误的解决:JAVAC MESSAGE FILE IS BROKEN: key=javac.err.branch.too.big
- Thin的DateChooser代码学习(关于js的函数参数为一个完整的函数以及“对象不支持此属性或方法”错误的解决)(原创,转载请声明)
- VC6.0的一个编译错误:fatal error C1001: INTERNAL COMPILER ERROR。
- [编译记录]关于编译器错误C2885...
- 编译OpenSSL发现的一个错误
- 一个关于VB工程引用的错误!
- 关于部署、配置基于WebLogic10应用时的一个错误
- 一个编译错误 fatal error C1010: unexpected end of file while looking for precompiled header directive
- 关于ListBox控件的一个很逗的错误:“设置DataSource属性后无法修改项集合。”
- 关于unix高级环境编程(apue)编译时的err_sys和err_quit错误的解决办法
- 一个恼人的编译错误......
- 关于asp.net中的一个常见错误:Access denied
- 关于vc2005编译asm文件出错的一个处理方法