① 为什么我这个程序编译不报错,运行报错
这个是运行时错误,编译器在编译时无法检查此类错误,因为很多情况下值并不是固定的,编译器无法判断值是否合法,你这种情况就是数组下标越界,再仔细检查一下代码
② keil编译器运行为什么检测不到错误
答:这种情况是你的程序还有别的错误,
当你把别的错误改掉后,再编译你的vid 就会提示错误。
这种情况keil 经常有的。
③ 程序编译时没错运行时有错是怎么回事
程序编译没有错误,只是表明语法检查没有问题了,但是程序的逻辑是否合理、运行是否正确,则不一定。很多情况都会导致这样的问题,比方说数组越界,访问非法指针等,你没有给出源代码,也没有提供相关错误信息,所以到底是什么原因,在这里也不好确定。如果程序不长的话,建议对程序进行调试,监测程序的运行状态,这样容易找出问题。
④ VS2008 编译程序不报错
你下过来的应该只有DLL和ASPX等前台页面,并没有源代码。
没有源代码的网站只有运行的时候才能动态编译的,所以VS编译始终直接通过。
调试命不中断点,可能是断点位置无效,或编译模式是Release导致的。注意这里的编译模式不是说VS里面的选择,而是web.config里面的设置。
PS。如果只有前台页面,而没有源码(*.cs,*.vb等等),基本上是没有可改之处的……除非你只是想改改前台的东西。
⑤ 为什么我的qt编译程序时不报错也不运行
首先确定的环境有搭建好!然后确定你编译的程序不是arm的给
开发板
用的,而是X86平台的!最后就是你的系统有问题了!
⑥ (c语言)我找到问题了,编译器没有报错,还可以运行,谁能解答一下
你这代码错了
能运行但是,不建议这样写,因为有歧义
%s->字符串(char[])占位符
%c->单个字符(char)占位符
char a;//单个字符
char s[10];//字符串
scanf("%c",&a);//输入单个字符
scanf("%s",s);//输入字符串
printf("%c",a);//输出单个字符
printf("%s",s);//输出字符串
⑦ 编译的C语言程序没有错误就是运行不了怎么回事
这个太多情况了,程序能编译只能证明程序没语法错,程序有问题(如下标溢出,表达式不正确)可能导致程序无法运行或结果不正确的
⑧ 程序编译运行就没反应了,也没提示错误,是什么问题
微软的VC++6.0编译环境下运行程序是默认自动在最后加上system("pause")的,不至于这样人工干涉吧。
楼主说的“没有一点儿反应”是什么情况,是程序框框出来后就不走了一直挂在那里,还是根本就没有看到程序框框出来?
对了楼主,你不会是扔下VC++亲自跑到Debug文件夹里去双击那个exe文件了吧?那样的话是需要在代码最后面写上system("pause")的,或者加个无用的cin之类的输入也行。
哦,还有一种情况,VC++6.0编译的时候很容易死掉,你点关闭按钮他还说“正在组建不能关闭”。其实不只是在“编译”的时候,连“组建”也会出这问题。我一般喜欢先点编译,提示obj没错误就直接去点执行,让他给我组建完了马上运行出来,但是下面的提示信息栏显示link...(组建中)就没动静了,程序出不来,点那个停止按钮也没反应,我就直接用任务管理器把他毙了再双击那个工作空间文件(.dsw)打开。听说微软有个这方面的补丁,我也没下载过,不知道管不管用。不知楼主是不是也遇上了这情况。
⑨ 程序编译后,如果没有显示错误,还需要执行什么操作,才能生成机器代码文件
按ctrl+f5键生成文件。
进入/home/user/目录,编译源代码:gccexample.c-oexample,如果没有编译错误,将生成执行文件example。在当前目录下输入./example,就可以运行了。
⑩ vc6写书上的程序,编译不报错,无法执行。错误为执行Link.exe出错
既然题主提出了这个问题,说明题主的编程语言理论严重缺乏。
在C/C++中,我们一般认为有两个阶段(其实有很多): 编译和链接。而题主所提供的图表示的是一种链接错误,而不是编译错误。
编译错误: 存在语法错误,缺少某个头文件等很明显的错误,如果编译错误都不能解决,就说明写代码那个人水平极低。编译主要是针对某个具体模块的。
链接错误:链接是主要针对多个模块而言的。这个理论太多。我就举个例子来说明:地图上的长城与实际的长城,我们平时说去长城玩儿,这个长城指的是“虚”的,可以认为是地图上的长城;但是真正的去长城玩儿的时候,你总不能再地图上玩儿吧,肯定是“实际上的”长城。
下面回归正题:
你这个代码很显然是编译通过的,那么链接没通过说明你的模块之间存在问题。你的代码中调用了AVC,AverageValue这几个函数。但是你能指出这几个函数具体是怎么做的么?具体定义又在哪儿啊?用长城的例子来说明:你只是地图上的长城,但是玩儿的时候必须到实际的长城去玩儿啊。
具体解决办法:
自己写出这几个函数的定义代码,然后将这几个函数符号,放到调用地方的前面。