为什么老提示我红米老出现登录出错825582l26出错

查看: 8900|回复: 3
注册时间阅读权限150
奖券0 在线时间735 小时最后登录帖子精华56积分9867UID5
本帖最后由 数电menmenchaig 于
11:20 编辑
1、ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
& && &&&c/c++语言中有很多地方要用到extern,但是如果没有真正的了解它的意义,会给编程带来很大的麻烦,为了使大家少走弯路,特祥细的说明一下。
& && &对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头文件中定义有以下两种方法:用extern来声明:这一句只是对变量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文件就不需要初始化过程啦)
2、*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
解决办法: 说明:程序中有些函数(或片段)以前(调试过程中)从未被调用过,或者根本没有调用它的语句。 这条警告信息前应该还有一条信息指示出是哪个函数导致了这一问题。只要做点简单的调整就可以。不理它也没什么大不了的。
3、'DATA':SEGMENT TOO LARGE
解决办法:(1)内部直接寻址段使用溢出,可以将Option& &for& &Target &XXXX &中& &的Target属性页中Memory& &Model& &改为Large:Variables& &in& &Xdata& &即可。
(2)数据段超出芯片内部RAM范围,把一些数据变量放到外部数据存储器中去就可以了。
4、Limit:0800h BYTES
解决办法:2K限制说明你的KEIL不是注册版,你到网上找个注册机,算个号,填到KEIL里就能解开这个限制了。
5、破解keil软件注册报错:ERROR R208: RENEW LICENSE ID CODE (LIC)”
解决办法:我电脑装上Keil C51 v8.02后,无论如何都不能激活成功,添加license ID一直提示“ ERROR R208: RENEW LICENSE ID CODE (LIC)”。改用修改TOOLS.INI文件的方法:找到keil安装目录下的TOOLS.INI文件,打开它,在最下面写上这一行IC0=LSXJ7-EDJF2-DQA02-3QVZL-FRG8T-C6WID(注册码可以用你的Keil_lic_v2.exe生成),保存退出,然后点 File 下的 License Management 显示已经注册成功。
调试后,提示2K代码的限制。这说明Keil其实还没有注册成功。同时编译时还会报错!应用程序错误。
关闭所有网络连接,然后进行注册方可。。。。
6、C 下载器JTAG U-EC5无法下载
解决办法:一种软件对USB口调试器(EC5和ToolStick)进行复位和固件升级。(如果没有显示设备序列号,可以重插上EC5后,点Refresh list),之后点Updata Fireware即可更新为最新固件。
7、keil\tools.ini.file could not be found
解决办法:那是因为keil软件没有安装好,重新安装一遍就好了。
8、requires ansi-style prototype
解决办法:原因应该是:你的主函数在调用该函数时,找不到函数原型
& && && && && && & 解决办法:把对应函数放在最先定义和声明
1)提示无M51文件
编译时候提示:
F:\...\XX.M51
File has been changed outside the editor, reload ?
解决方法:
重新生成项目,产生STARTUP.A51即可。
(2)L15重复调用
***WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT:& &?PR?SPI_RECEIVE_WORD?D_SPI
CALLER1:& &?PR?VSYNC_INTERRUPT?MAIN
CALLER2:& &?C_C51STARTUP
& & 该警告表示连接器发现有一个函数可能会被主函数和一个中断服务程序(或者调用中断服务程序的函数)同时调用,或者同时被多个中断服务程序调用。
& & 出现这种问题的原因之一是这个函数是不可重入性函数,当该函数运行时它可能会被一个中断打断,从而使得结果发生变化并可能会引起一些变量形式的冲突(即引起函数内一些数据的丢失,可重入性函数在任何时候都可以被ISR打断,一段时间后又可以
运行,但是相应数据不会丢失)。
& & 原因之二是用于局部变量和变量(暂且这样翻译,arguments,[自变量,变元一数值,用于确定程序或子程序的值])的内存区被其他函数的内存区所覆盖,如果该函数被中断,则它的内存区就会被使用,这将导致其他函数的内存冲突。
& & 例如,第一个警告中函数WRITE_GMVLX1_REG 在D_GMVLX1.C 或者D_GMVLX1.A51被定义,它被一个中断服务程序或者一个调用了中断服务程序的函数调用了,调用它的函数是VSYNC_INTERRUPT,在MAIN.C中。
解决方法:
& & 如果你确定两个函数决不会在同一时间执行(该函数被主程序调用并且中断被禁止),并且该函数不占用内存(假设只使用寄存器),则你可以完全忽略这种警告。
& & 如果该函数占用了内存,则应该使用连接器(linker)OVERLAY指令将函数从覆盖分析(overlay analysis)中除去,例如:
OVERLAY (?PR?_WRITE_GMVLX1_REG?D_GMVLX1 ! *)
& &上面的指令防止了该函数使用的内存区被其他函数覆盖。如果该函数中调用了其他函数,而这些被调用在程序中其他地方也被调用,你可能会需要也将这些函数排除在覆盖分析(overlay analysis)之外。这种OVERLAY指令能使编译器除去上述警告信息。
& &如果函数可以在其执行时被调用,则情况会变得更复杂一些。这时可以采用以下几种方法:
1.主程序调用该函数时禁止中断,可以在该函数被调用时用#pragma disable语句来实现禁止中断的目的。必须使用OVERLAY指令将该函数从覆盖分析中除去。
2.复制两份该函数的代码,一份到主程序中,另一份复制到中断服务程序中。
3.将该函数设为重入型。例如:
void myfunc(void) reentrant {
& && &这种设置将会产生一个可重入堆栈,该堆栈被被用于存储函数值和局部变量,用这种方法时重入堆栈必须在STARTUP.A51文件中配置。这种方法消耗更多的RAM并会降低重入函数的执行速度。
(3)L16无调用
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?_COMPARE?TESTLCD
& && & 说明:程序中有些函数例如COMPARE(或片段)以前(调试过程中)从未被调用过,或者根本没有调用它的语句。
& && & 这条警告信息前应该还有一条信息指示出是哪个函数导致了这一问题。只要做点简单的调整就可以。不理它也没什么大不了的。
& && & 解决方法:去掉COMPARE()函数或利用条件编译#if …..#endif,可保留该函数并不编译。
(4)L10和L16&主程序名字写错(或无主程序)&
void mian (void)
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
& & SEGMENT: ?PR?MIAN?MAIN
*** WARNING L10: CANNOT DETERMINE ROOT SEGMENT
& & Program Size: data=8.0 xdata=0 code=9
缺少主程序(其实是笔误),将mian改为main
(5)L16主程序没用到前面定义的函数
主程序里没用到前面定义的函数,编译时显示:
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
& & SEGMENT: ?PR?DELAY?MAIN
(6)L210程序前生成SRC语句
Build target 'Target 1'
assembling STARTUP.A51...
compiling test.C...
linking...
BL51 BANKED LINKER/LOCATER V6.00 - SN: K1JXC-94Z4V9
COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2005
&STARTUP.obj&,
&test.obj&
*** FATAL ERROR L210: I/O ERROR ON INPUT FILE:
& & EXCEPTION 0021H: PATH OR FILE NOT FOUND
& & FILE: test.obj
Target not created
设置上的问题,在程序里屏蔽掉#pragma src即可
(7)C206函数未定义
该函数没定义
MAIN.C(15): warning C206: 'delay1': missing function-prototype
(8)C141少分号
pval = P1& && && & /* Read P1 into pval */
P3 =& && && && &/* Write pval to P3 */
编译提示出错:
MAIN.C(22): error C141: syntax error near 'P3'
改正: P1后加&;&
(9)C129汇编与C后缀问题
例如写这么一段小程序,保存为c0.c,编译时出现error c129,miss ; before 0000;
如果保存为:c0.asm就不会出现这个错误,保存为c的话,先调用c51编译器,按c语言的要求编译,所以出现错误;可以参考一些书,专门介绍keilc这个编译器的;
(10)C101和C141关于数组引号问题
定义了如下的数组:
unsigned char a[36]={'0xfe','0xfd','0xfb','0xf7','0xef','0xdf','0xbf','0x7f','0x7e','0x7d','0x7b','0x77','0x6f','0x5f','0x3f','0x3e','0x3d','0x3b','0x37','0x2f','0x1f','0x1e','0x1d','0x1b','0x17','0x0f','0x0e','0x0d','0x0b','0x07','0x06','0x05','0x03','0x02','0x01','0x00'};
可是编译的时候总通不过,错误提示如下:
Build target 'Target 1'
compiling shaomiao.c...
SHAOMIAO.C(3): error C101: ''0': invalid character constant
SHAOMIAO.C(3): error C141: syntax error near 'xfe'
SHAOMIAO.C(3): error C101: ''}': invalid character constant
Target not created
解决方法:去掉'...'引号
(11)C100和C141和C129程序有中文标点
用keil编译时出现错误,如下:D:\KEIL\C51\INC\REG52.H(1): error C100: unprintable character 0xA1 skipped
同上错误有很多个,还有D:\KEIL\C51\INC\REG52.H(2): error C141: syntax error near '#'
& && && && && && &&&D:\KEIL\C51\INC\REG52.H(2): error C129: missing ';' before '&'& &
但是reg52.h头文件是keil 自带的(见下),为何会报错呀。
回答:程序里有带中文标点,用英文重新写一遍即可
(12)A45汇编出现数字、字母混淆
MOV PO,A ;put on next& && && & 11
MOV RO,#0FFH ;& && && && && && && &14
MOV R1,#OFFH ;& && && && && && && &15
DJNZ RO,DLY_LP& && && && && && && &;19
MOV R0,#OFFH ;& && && && && && && &20
ledtest.asm(11): error A45: UNDEFINED SYMBOL (PASS-2)
ledtest.asm(14): error A45: UNDEFINED SYMBOL (PASS-2)
ledtest.asm(15): error A45: UNDEFINED SYMBOL (PASS-2)
ledtest.asm(19): error A45: UNDEFINED SYMBOL (PASS-2)
ledtest.asm(20): error A45: UNDEFINED SYMBOL (PASS-2)
Target not created
字母“O” 和 数字 “0”。主要错在这里。
应该输入数字 “0”,而你输入字母“O”了
胜,不妄喜;败,不惶馁;胸有激雷而面如平湖者可拜上将军。
你有一个苹果,我有一个苹果,你我交换之后还是一个苹果。
你有一个思想,我有一个思想,你我交换之后却是二个思想。
个人微博:.cn/u/
注册时间阅读权限150
奖券0 在线时间735 小时最后登录帖子精华56积分9867UID5
1. Warning 280:’i’:unreferenced local variable
说明局部变量i 在函数中未作任何的存取操作
解决方法消除函数中i 变量的宣告
2 Warning 206:’Music3’:missing function-prototype
说明Music3( )函数未作宣告或未作外部宣告所以无法给其他函数调用
解决方法将叙述void Music3(void)写在程序的最前端作宣告如果是其他文件的函数
则要写成extern void Music3(void),即作外部宣告
3 Compling :C:\8051\MANN.C
Error:318:can’t open file ‘beep.h’
说明在编译 C:\8051\MANN.C 程序过程中由于main.c 用了指令#include “beep.h”,但
却找不到所致
解决方法编写 一个beep.h 的包含档并存入到c:\8051 的工作目录中
4 Compling:C:\8051\LED.C
Error 237:’LedOn’:function already has a body
说明LedOn( )函数名称重复定义即有两个以上一样的函数名称
解决方法修正其中的一个函数名称使得函数名称都是独立的
5 ***WARNING 16:UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?_DELAYX1MS?DELAY
说明DelayX1ms( )函数未被其它函数调用也会占用程序记忆体空间
解决方法去掉 DelayX1ms( )函数或利用条件编译#if …..#endif,可保留该函数并不编
6 ***WARNING 6 :XDATA SPACE MEMORY OVERLAP
FROM : 0025H
说明外部资料ROM 的0025H 重复定义地址
解决方法外部资料ROM 的定义如下
Pdata unsigned char XFR_ADC _at_0x25 其中XFR_ADC 变量的名称为0x25,请检查是
否有其它的变量名称也是定义在0x25 处并修正它
7 WARNING 206:’DelayX1ms’: missing function-prototype
C:\8051\INPUT.C
Error 267 :’DelayX1ms ‘:requires ANSI-style prototype C:\8051\INPUT.C
说明程序 中有调用DelayX1ms 函数但该函数没定义即未编写程序内容或函数
已定义但未作宣告
解决方法编写DelayX1ms 的内容编写完后也要作宣告或作外部宣告可在delay.h
的包含档宣告成外部以便其它函数调用
8 ***WARNING 1:UNRESOLVED EXTERNAL SYMBOL
SYMBOL:MUSIC3
MODULE:C:\8051\MUSIC.OBJ(MUSIC)
***WARNING 2:REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL:MUSIC3
MODULE:C:\8051\MUSIC.OBJ(MUSIC)
ADDRESS:0018H
说 明程序中有调用MUSIC 函数但未将该函数的含扩档C 加入到工程档
Prj 作编译和连接
解决方法设MUSIC3 函数在MUSIC C 里将MUSIC C 添加到工程文件中去
9 ***ERROR 107:ADDESS SPACE OVERFLOW
SPACE: DATA
SEGMENT: _DATA_GOUP_
LENGTH: 0018H
***ERROR 118: REFERENCE MADE TO ERRONEOUS EXTERNAL
SYMBOL: VOLUME
MODULE: C:\8051\OSDM.OBJ (OSDM)
ADDRESS: 4036H
说明data 存储空间的地址范围为0~0x7f,当公用变量数目和函数里的局部变量如果存
储模式设为SMALL 则局部变量先使用工作寄存器R2~R7 作暂存当存储器不够用时则会
以data 型别的空间作暂存的个数超过0x7f 时就会出现地址不够的现象
解决方法将以data 型别定义的公共变量修改为idata 型别的定义
------------------------------------------------------------------------------------------------
keil c编译器错误与解决方法 20:191. Warning 280:’i’:unreferenced local variable
说明局部变量i 在函数中未作任何的存取操作解决方法消除函数中i 变量的宣告
2 Warning 206:’Music3’:missing function-prototype
说明Music3( )函数未作宣告或未作外部宣告所以无法给其他函数调用
解决方法将叙述void Music3(void)写在程序的最前端作宣告如果是其他文件的函数则要写
成extern void Music3(void),即作外部宣告
3 Compling :C:\8051\MANN.C
Error:318:can’t open file ‘beep.h’
说明在编译 C:\8051\MANN.C 程序过程中由于main.c 用了指令#i nclude “beep.h”,但
却找不到所致解决方法编写一个 beep.h 的包含档并存入到c:\8051 的工作目录中
4 Compling:C:\8051\LED.C
Error 237:’LedOn’:function already has a body
说明LedOn( )函数名称重复定义即有两个以上一样的函数名称
解决方法修正其中的一个函数名称使得函数名称都是独立的
5 ***WARNING 16:UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?_DELAYX1MS?DELAY
说明DelayX1ms( )函数未被其它函数调用也会占用程序记忆体空间解决方法去掉
DelayX1ms( )函数或利用条件编译#if …..#endif,可保留该函数并不编译
6 ***WARNING 6 :XDATA SPACE MEMORY OVERLAP
FROM : 0025H
说明外部资料ROM 的0025H 重复定义地址
解 决方法外部资料ROM 的定义如下Pdata unsigned char XFR_ADC _at_0x25 其中XFR_ADC
变量的名称为 0x25,请检查是否有其它的变量名称也是定义在0x25 处并修正它
7 WARNING 206:’DelayX1ms’: missing function-prototype
C:\8051\INPUT.C
Error 267 :’DelayX1ms ‘:requires ANSI-style prototype C:\8051\INPUT.C
说明程序中有调用DelayX1ms 函数但该函数没定义即未编写程序内容或函数已定义但未作
解决方法编写DelayX1ms 的内容编写完后也要作宣告或作外部宣告可在delay.h 的包含档
宣告成外部以便其它函数调用
8 ***WARNING 1:UNRESOLVED EXTERNAL SYMBOL
SYMBOL:MUSIC3
MODULE:C:\8051\MUSIC.OBJ(MUSIC)
***WARNING 2:REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL:MUSIC3
MODULE:C:\8051\MUSIC.OBJ(MUSIC)
ADDRESS:0018H
说 明程序中有调用MUSIC 函数但未将该函数的含扩档C 加入到工程档Prj 作编译和连接
解决方法设MUSIC3 函数在MUSIC C 里将MUSIC C 添加到工程文件中去
9 ***ERROR 107:ADDESS SPACE OVERFLOW
SPACE: DATA
SEGMENT: _DATA_GOUP_
LENGTH: 0018H
***ERROR 118: REFERENCE MADE TO ERRONEOUS EXTERNAL
SYMBOL: VOLUME
MODULE: C:\8051\OSDM.OBJ (OSDM)
ADDRESS: 4036H
说明data 存储空间的地址范围为0~0x7f,当公用变量数目和函数里的局部变量如果存
储模式设为SMALL 则局部变量先使用工作寄存器R2~R7 作暂存当存储器不够用时则会
以data 型别的空间作暂存的个数超过0x7f 时就会出现地址不够的现象
解决方法将以data 型别定义的公共变量修改为idata 型别的定义
说明如对编译出错感兴趣的网友能否把你们常遇到的错误信息收集起来并提出最终的
解决办法 加以归纳以期共享
10.***WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT: ?PR?_WRITE_GMVLX1_REG?D_GMVLX1
CALLER1: ?PR?VSYNC_INTERRUPT?MAIN
CALLER2: ?C_C51STARTUP
***WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT: ?PR?_SPI_SEND_WORD?D_SPI
CALLER1: ?PR?VSYNC_INTERRUPT?MAIN
CALLER2: ?C_C51STARTUP
***WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT: ?PR?SPI_RECEIVE_WORD?D_SPI
CALLER1: ?PR?VSYNC_INTERRUPT?MAIN
CALLER2: ?C_C51STARTUP
该警告表示连接器发现有一个函数可能会被主函数和一个中断服务程序(或者调用中断
服务程序的函数)同时调 用,
或者同时被多个中断服务程序调用。
出现这种问题的原因之一是这个函数是不可重入性函数,当该函数运行时它可能会被一
个中断打 断,从而使得结果发生变化
并可能会引起一些变量形式的冲突(即引起函数内一些数据的丢失,可重入性函数在任何时
候都可以被ISR 打断,一段时间后又可以
运行,但是相应数据不会丢失)。
原因之二是用于局部变量和变量(暂且这样翻译,arguments,[自变量,变 元一数值,用于
确定程序或子程序的值])的内存区被其他函数的内存区所覆盖,如果该函数被中断,则它的
内存区就会
被使用,这将导 致其他函数的内存冲突。
例如,第一个警告中函数WRITE_GMVLX1_REG 在D_GMVLX1.C 或者D_GMVLX1.A51 被定义,
它被一个中断服务程序或者一个调用了中断
服务程序的函数调用了,调用它的函数是VSYNC_INTERRUPT,在MAIN.C 中。
解决方法:
如果你确定两个函数决不会在同一时间执行(该函数被主程序调用并且中断被禁止),并
且该函数不占用内存(假设只 使用寄存器),
则你可以完全忽略这种警告。
如果该函数占用了内存,则应该使用连接器(linker)OVERLAY 指令将函数从覆盖分析
(overlay analysis)中除去,例如:
OVERLAY (?PR?_WRITE_GMVLX1_REG?D_GMVLX1 ! *)
上面的指令防止了该函数使用的内存区被其他函数覆盖。如果该函数中调 用了其他函数,
而这些被调用在程序中其他地方也被调用,
你可能会需要也将这些函数排除在覆盖分析(overlay analysis)之外。这种OVERLAY 指令能
使编译器除去上述警告信息。
如果函数可以在其执行时被调用,则情况会变得更复杂一 些。这时可以采用以下几种方
1.主程序调用该函数时禁止中断,可以在该函数被调用时用#pragma disable 语句来实现禁
止 中断的目的。必须使用OVERLAY 指令将该函数
从覆盖分析中除去。
2.复制两份该函数的代码,一份到主程序中,另一份复制到中断服务 程序中。
3.将该函数设为重入型。例如:
void myfunc(void) reentrant {
这 种设置将会产生一个可重入堆栈,该堆栈被被用于存储函数值和局部变量,用这种
方法时重入堆栈必须在STARTUP.A51 文件中配置。
这 种方法消耗更多的RAM 并会降低重入函数的执行速度。
11. *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?_COMPARE?TESTLCD
说明:程序中有些 函数(或片段)以前(调试过程中)从未被调用过,或者根本没有
调用它的语句。
这条警告信息前应该还有一条信息指示出是哪个函数导致了这一 问题。只要做点简
单的调整就可以。不理它也没什么大不了的。
解决方法:去掉COMPARE()函数或利用条件编译#if …..#endif,可保留该函数并不
C 编译器错误信息中文翻译
Ambiguous operators need
parentheses
不 明确的运算需要用括号括起
Ambiguous symbol ``xxx``
不明确的符号
Argument list syntax error
参数表语法错误
Array bounds missing
丢失数组界限符
Array size toolarge
数组尺寸太大
Bad character in paramenters
参数中有不适当的字符
Bad file name format in include
包含命令中文件名格式不正确
Bad ifdef directive synatax
编译预处理ifdef 有语法错
Bad undef directive syntax
编译 预处理undef 有语法错
Bit field too large
位字段太长
Call of non-function
调 用未定义的函数
Call to function with no
调用函数时没有函数的说明
Cannot modify a const object
不允许修改常量对象
Case outside of switch
漏掉了case 语句
Case syntax error
Case 语法错误
Code has no effect
代码不可述不可能执 行到
Compound statement missing{
分程序漏掉&{&
Conflicting type modifiers
不明确的类型说明符
Constant expression required
要求常量表达式
Constant out of range in
comparison
在比较中常量超出范围
Conversion may lose
significant digits
转换时会丢失意义的数字
Conversion of near pointer not
不 允许转换近指针
Could not find file ``xxx``
找不到XXX 文件
说明缺少&;&
Declaration syntax error
说明中出现语法错误
Default outside of switch
Default 出现在switch 语句之外
Define directive needs an
identifier
定义编译预处理需要标识符
Division by zero
用零作除数
Do statement must have while
Do-while 语句中缺少while 部分
Enum syntax error
枚 举类型语法错误
Enumeration constant syntax
枚举常数语法错误
胜,不妄喜;败,不惶馁;胸有激雷而面如平湖者可拜上将军。
你有一个苹果,我有一个苹果,你我交换之后还是一个苹果。
你有一个思想,我有一个思想,你我交换之后却是二个思想。
个人微博:.cn/u/
注册时间阅读权限150
奖券0 在线时间735 小时最后登录帖子精华56积分9867UID5
Error directive :xxx
错误的编译预处理命令
Error writing output file
写输出文件错误
Expression syntax error
表达式语法错误
Extra parameter in call
调用时出现多余错误
File name too long
文件名太长
Function call missing )
函数调用缺少右括号
Fuction definition out of place
函数定义位置错误
Fuction should return a value
函 数必需返回一个值
Goto statement missing label
Goto 语句没有标号
Hexadecimal or octal constant
16 进制或8 进制常数太大
Illegal character ``x``
Illegal initialization
非法的初始化
Illegal octal digit
非法的8 进制数字
Illegal pointer subtraction
非法的指针相减
Illegal structure operation
非法的结构体操作
Illegal use of floating point
非法的浮 点运算
Illegal use of pointer
指针使用非法
Improper use of a
typedefsymbol
类 型定义符号使用不恰当
In-line assembly not allowed
不允许使用行间汇编
Incompatible storage class
存储类别不相容
Incompatible type conversion
不相容的类型转换
Incorrect number format
错误的数据格式
Incorrect use of default
Default 使用不当
Invalid indirection
无效的间接运算
Invalid pointer addition
指针相加无效
Irreducible expression tree
无法执行的表达式运算
Lvalue required
需要逻辑值0 或非0 值
Macro argument syntax error
宏参数语法错误
Macro expansion too long
宏的扩展以后太 长
Mismatched number of
parameters in definition
定义中参数个数不匹配
Misplaced break
此处不应出现break 语句
Misplaced continue
此处不应出现continue 语句
Misplaced decimal point
此处不应出现小数点
Misplaced elif directive
不应编译预处理elif
Misplaced else
此处不应出现else
Misplaced else directive
此处不应出现编译预处理else
Misplaced endif directive
此处不应出现编译预处理endif
Must be addressable
必须是可以编址的
Must take address of memory
必须存储定位的地址
No declaration for function
没有函数xxx 的说明
No type information
没有类型信息
Non-portable pointer
assignment
不可移动的指针(地 址常数)赋
Non-portable pointer
comparison
不可移动的指针(地址常数)比
Non-portable pointer
conversion
不可移动的指针(地址常数)转
Not a valid expression format
不合法的表达式格式
Not an allowed type
不允许使用的类型
Numeric constant too large
数值常太大
Out of memory
内存不够用
Parameter ``xxx`` is never
能数xxx 没有用到
Pointer required on left side of
符号-&的左边必须是指针
Possible use of ``xxx`` before
definition
在 定义之前就使用了xxx(警告)
Possibly incorrect assignment
赋值可能不正确
Redeclaration of ``xxx``
重复定义了xxx
Redefinition of ``xxx`` is not
xxx 的两次定义不一致
Register allocation failure
寄存器定址失败
Repeat count needs an lvalue
重复计数需要逻辑值
Size of structure or array not
结 构体或数给大小不确定
语句后缺少&;&
Structure or union syntax error
结构体或联合体语法错误
Structure size too large
结构体尺寸太大
Sub scripting missing ]
下标缺少右方括号
Superfluous & with function or
函 数或数组中有多余的&&&
Suspicious pointer conversion
可疑的指针转换
Symbol limit exceeded
Too few parameters in call
函数调用时的实参少于函数的
Too many default cases
Default 太多(switch 语句中一
Too many error or warning
错误或警告信息太多
Too many type in declaration
说明中类型太多
Too much auto memory in
函数用到的局部 存储太多
Too much global data defined
文件中全局数据太多
Two consecutive dots
两个连续的句点
Type mismatch in parameter
参数 xxx 类型不匹配
Type mismatch in
redeclaration of ``xxx``
xxx 重定义的类型不匹配
Unable to create output file
无法建立输出文件xxx
Unable to open include file
无法打开被包含的文件xxx
Unable to open input file ``xxx``
无法打开输入文件xxx
Undefined label ``xxx``
没有定义的标号 xxx
Undefined structure ``xxx``
没有定义的结构xxx
Undefined symbol ``xxx``
没有定义的符号xxx
Unexpected end of file in
comment started on line xxx
从xxx 行开始的注解尚未结束文
件不能结束
Unexpected end of file in
conditional started on line xxx
从xxx 开始的条件语句尚未结
束文件不能结束
Unknown assemble instruction
未知的汇编结构
Unknown option
未知的操作
Unknown preprocessor
directive: ``xxx``
不认识的预处理命令xxx
Unreachable code
无 路可达的代码
Unterminated string or
character constant
字符串缺少引号
User break
用户强行中断了程序
Void functions may not return a
Void 类型的函数不应有返回值
Wrong number of arguments
调用函数的参数数目错
``xxx`` not an argument
xxx 不是参数
``xxx`` not part of structure
xxx 不是结构体的一部分
xxx statement missing (
xxx 语句缺少左括号
xxx statement missing )
xxx 语句缺少右括号
xxx 缺少分号
xxx`` declared but never used
说明了xxx 但没有使用
xxx`` is assigned a value which
is never used
给xxx 赋了值但未用过
Zero length structure
结构体的长度为零
胜,不妄喜;败,不惶馁;胸有激雷而面如平湖者可拜上将军。
你有一个苹果,我有一个苹果,你我交换之后还是一个苹果。
你有一个思想,我有一个思想,你我交换之后却是二个思想。
个人微博:.cn/u/
注册时间阅读权限20
DIY二级, 积分 152, 距离下一级还需 49 积分
奖券0 在线时间31 小时最后登录帖子精华0积分152UID43285
数电menmenchaig 发表于
Error directive :xxx
错误的编译预处理命令
Error writing output file
数电menmenchaig&&能帮我分析一下这个问题吗?之前程序还是好好的还是能生成hex文件的,但是现在在打开编译时总是报错,提示好像说超过规格。
(9.85 KB, 下载次数: 0)
16:52 上传
点击文件名下载附件
中国电子DIY之家荣誉会员
中国电子DIY之家贡献奖章
中国电子DIY之家资深专家
中国电子DIY之家论坛元老
中国电子DIY之家超版勋章
中国电子DIY之家资源达人勋章
Powered by Discuz! X2.5
Comsenz Inc.

我要回帖

更多关于 小米手机提示登录出错 的文章

 

随机推荐