当前位置:首页 » 编程软件 » 如何消除程序段中以前的编译错误

如何消除程序段中以前的编译错误

发布时间: 2022-09-04 12:47:10

❶ 请问在DOS环境下编译程序时,即执行debug命令的程序编译时,输入错误了,应该如何撤销不再提示error

DEBUG是常用的汇编语言级调试工具,为汇编语言程序员提供了分析指令、跟踪程序的有效手段

如何进入Debug程序?
答:在命令提示符下输入“debug”回车即可

懂得汇编的朋友,相信看懂下面命令是没多大问题的。

常用命令:
-A 汇编 格式:A 起始地址
例如:输入“A”,回车,然后输入“MOV AX,10”回车。再按一次回车,则退出汇编状态。

-U 反汇编 格式:U 起始地址 结束地址
例如:接上面,输入“U”,回车,即可看到结果。

以下不再举例,类似上面,有待自己研究,这样记得更牢。谢谢!

-T 单步执行 格式:T 起始地址 运行指令数
-G 断点执行 格式:G 起始地址 断点地址 结束地址
-D 数据显示 格式: D 起始地址 结束地址
-R 显示修改寄存器
格式:R 寄存器名
-P 单步执行,不进入中断
格式:T 起始地址 运行指令数
-F 连续填入内存内容
格式:起始地址 结束地址 要填入的数值系列
-E 单个修改内存内容
格式: E 地址 填入内容
-Q 退出debug状态
格式: Q 回车

不常用命令:
-M 内存搬家指令:
格式:M 起始地址 结束地址 目的地址
-H 16进制加法:
格式:H 操作数1 操作数2
结果显示:加法结果 减法结果

java编译错误

针对当前的编译错误,
不能调用 直接调用 p.x, p.y 应该调用 p.getX(), p.getY()方法.
因为 fillOval(int, int, int,int) 参数必须全部是整数,所以
应该写成fillOval((int)p.getX(), (int)p.getY(),10,10)
把类型强制转换一下

❸ 急:EXCEL文件第一次打开时提示“编译错误:子过程或函数未定义”,如何让其不再显示

EXCEL文件第一次打开时提示“编译错误:子过程或函数未定义”是设置错误造成的,解决方法为:

1、打开Excel2013的选项。

❹ 隐含模块中编译错误!怎么办!

1需解决的问题 2打开所在编辑环境,如一个超级浏览框的组件,点击它 3看左边工作夹区域,选择属性 4点击“静默”右边的下三角,选择“真” 5、再点击编译或者静态编译,就不会出现这样的问题了

❺ 如下的一段程序,我在eclipse中编译时总有语法错误,忘知道的高手帮忙解决。

(agrs) != (args)
另:见过菜鸟,没见过你这么菜的,在Eclipse这么智能的工具里面,编译错误都看不出来!!

❻ 如何快速查找C语言编译时的错误

1、首先,我们启动编译软件程序,今天我们以VC++6.0为例。

注意事项:

编译语言是一种以编译器来实现的编程语言。它不像直译语言一样,由解释器将代码一句一句运行,而是以编译器,先将代码编译为机器码,再加以运行。理论上,任何编程语言都可以是编译式,或直译式的。它们之间的区别,仅与程序的应用有关。

❼ 一段C程序总是编译错误,望指正

#include<stdio.h>

#defineMAXLINE1000

intgetline(charline[],intmaxline);
void(charto[],charfrom[]);

intmain()
{
intlen;
intmax;
charline[MAXLINE];
charlongest[MAXLINE];

max=0;
while((len=getline(line,MAXLINE))>0)
if(len>max){
max=len;
(longest,line);
}
if(max>0)
printf("%s",longest);
return0;
}

intgetline(chars[],intlim){
intc,i;

for(i=0;i<lim-1&&(c=getchar())!=EOF&&c!=' ';++i)
s[i]=c;
if(c==' '){
s[i]=c;
++i;
}
s[i]='';
returni;
}

void(charto[],charfrom[])
{
inti;
i=0;
while((to[i]=from[i])!='')
++i;
}

❽ 程序编译错误不知道是什么原因

不能通编译过的程序实际上还不是合法的程序,因为它不满足C语言对于程序的基本要求。

检查语法错误的第一要义:集中力量检查系统发现的第一个错误,弄清并改正它。

在编译过程中系统发现的错误主要有两类:基本语法错误和上下文关系错误。这些错误都在表面上,可以直接看得见。也是比较容易弄清,比较容易解决的。关键是需要熟悉C语言的语法规定和有关上下文关系的规定,按照这些规定检查程序正文,看看存在什么问题。

编译中系统发现错误都能指出错误的位置。不同系统在这方面的能力有差异,在错误定位的准确性方面有所不同。有的系统只能指明发现错误的行,有的系统还能够指明行内位置。

一般说,系统指明的位置未必是真实错误出现的位置。通常情况是错误出现在前,而系统发现错误在后,因为它检查到实际错误之后的某个地方,才能确认出了问题,因此报出错误信息。要确认第一个错误的原因,应该从系统指明的位置开始,在那里检查,并从那里开始向前检查。

系统的错误信息中都包含一段文字,说明它所认定的错误原因。应该仔细阅读这段文字,通常它提供了有关错误的重要线索。但也应该理解,错误信息未必准确,有时错误确实存在,但系统对错误的解释也可能不对。也就是说,在查找错误时,既要重视系统提供的错误信息,又不应为系统的错误信息所束缚。

发现了问题,要想清楚错误的真正原因,然后再修改。不要蛮干。在这时的最大诱惑就是想赶快改,看看错误会不会消失。但是蛮干的结果常常是原来的错误没有弄好,又搞出了新的错误。

另一个值得注意的地方:程序中的一个语法错误常常导致编译系统产生许多错误信息。如果你改正了程序中一个或几个错误,下面的弄不清楚了,那么就应该重新编译。改正一处常常能消去许多错误信息行。

解决语法错误

常见语法错误:

1)缺少语句、声明、定义结束的分号。

2)某种括号不配对。C语言中括号性质的东西很多,列举如下:
( ), [ ], { }, ' ', " ", /* */
在不同位置的括号不配对可能引起许多不同的错误信息。

3)关键字拼写错误。

较难认定的典型错误:

1)宏定义造成的错误。这种东西不能在源程序文件中直接看到,是在宏替换之后出现的。常见的能引起语法错误的宏定义错误:宏定义中有不配对的括号,宏定义最后加了不该有的分号,……

解决上下文关系错误

1)变量没有定义。产生这个问题的原因除了变量确实没有大意外,还可能是变量的拼写错误,变量的作用域问题(在不能使用某个变量的地方想去用那个变量)。

2)变量重复定义。例如在同一个作用域里用同样名字定义了两个变量,函数的局部变量与参数重名等。

3)函数的重复定义。可能是用同一个名字定义了两个不同的函数。或者是写出的函数原型在类型上与该函数的定义不相符。有时没有原型而直接写函数调用也可能导致这种错误信息,因为编译程序在遇到函数调用而没有看到函数原型或函数定义时,将给函数假定一个默认原型。如果后来见到的函数定义与假定不符,就会报告函数重复定义错误。

4)变量类型与有关运算对运算对象或者函数对参数的要求不符。例如有些运算(如 %)要求整数参数,而你用的是某种浮点数。

5)有些类型之间不能互相转换。例如你定义了一个结构变量,而后要用它给整数赋值。系统容许的转换包括:数值类型之间的转换,整数和指针之间的转换,指针之间的转换。其余转换(无论是隐含的,还是写出强制)都不允许。参见《C语言程序设计》(K&R)197-199页。

如何看待编译警告

当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息。警告信息可能意味着程序中隐含的大错误,也可能确实没有问题。对于警告的正确处理方式应该是:尽可能地消除之。对于编译程序给出的每个警告都应该仔细分析,看看是否真的有问题。只有那些确实无问题的警告才能放下不管。

注意:经验表明,警告常常意味着严重的隐含错误。

常见警告:

1)(局部自动)变量没有初始化就使用。如果对局部指针变量出现这种情况,后果不堪设想。对于一般局部自动变量,没有初始化就使用它的值也不会是有意义的。

2)在条件语句或循环语句的条件中写了赋值。大部分情况是误将 == (等于判断)写成 = 了。这是很常见的程序错误,有些编译程序对这种情况提出警告。

❾ 编译块时检测到错误,请取消,并纠正位于编程软件底部输出窗口中的所有错误。请问错在哪里,怎样弄

第二段程序另用一个网络段。看下面图片。

热点内容
ftp登录需要输入用户名和密码 发布:2025-02-13 06:03:33 浏览:398
数控编程代表 发布:2025-02-13 05:58:51 浏览:385
编程凸轮 发布:2025-02-13 05:38:21 浏览:691
判断素数的编程 发布:2025-02-13 05:29:25 浏览:618
androidaes加密 发布:2025-02-13 05:08:36 浏览:493
李宗瑞文件夹 发布:2025-02-13 04:27:59 浏览:611
phpparent的parent 发布:2025-02-13 04:18:08 浏览:457
小容量存储器市场 发布:2025-02-13 04:01:11 浏览:373
ickeck文件夹 发布:2025-02-13 04:00:21 浏览:644
上传照片文案 发布:2025-02-13 03:53:13 浏览:426