您的位置:程序门 -> vc/mfc -> 基础类



为什么程序编译错误,居然还可以运行


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


为什么程序编译错误,居然还可以运行[已结贴,结贴人:xyliang230]
发表于:2007-07-09 10:55:47 楼主
我的程序编译是错误窗口提示一堆错误,但是程序既然可以运行.这是怎么回事/我的是vs2005
发表于:2007-07-09 10:56:541楼 得分:1
你确定是error不是warning?
发表于:2007-07-09 11:00:592楼 得分:1
应为他执行的是你以前编译正确的那个文件,你可以把编译后的文件删除后重新编译,看看还能不能再运行
发表于:2007-07-09 11:05:133楼 得分:1
同意楼上的看法,而且编译出错应该是语法上的错误,所以没有把之前编译成功的一系列文件更新。
发表于:2007-07-09 11:14:334楼 得分:0
,谢谢两位,我记得以前只要出错误就不可以运行的,最近怎么回事,是不是和环境设置有关系
发表于:2007-07-09 23:36:465楼 得分:1
和环境没有问题,你先clean你的solution再build,或者用rebuild试试,呵呵
一肚子坏水
发表于:2007-07-10 17:51:076楼 得分:1
你rebuildall试试
发表于:2007-07-10 18:00:567楼 得分:1
执行的是以前的编译过的,,,,rebuidall就不行了
发表于:2007-07-11 09:04:138楼 得分:1
肯定执行的是上一次便以正确的文件,   rebuidall后肯定不能运行
发表于:2007-07-11 10:46:049楼 得分:0
还是不行,我的是vs2005,没有你们说的rebuidall,问题是程序执行的是上次生成的exe文件,如果你清理解决方案时exe文件就没有了,然后再调试的时候根本不编译程序,而是找以前的exe文件,找不到就弹出错误窗口,提示找不到exe文件.现在及时设置断点也根本不能进行调试,这到底是什么原因?
发表于:2007-07-11 10:56:5310楼 得分:1
全部清除,再重新生成,一定要在debug下
发表于:2007-07-11 19:44:2711楼 得分:0
还是老样子,
重新生成如果代码没有问题,编译可以通过,程序就执行了,生成exe文件,然后再修改代码故意让他出错,再运行,此时编译错误输出窗口显示若干条编译错误,但是程序并没有就此停止,而继续执行,还可以运行成功(其实运行的是上次生成的exe文件);
重新生成如果代码有问题,编译有错误,程序就不能执行,不会生成exe文件,而此时不管在任何地方设置断点(即使在theapp处)然后调试,程序根本无法调试,不经过断点,而是弹出错误对话框提示没有找到可执行的exe文件;
我实在不知道怎么回事!
发表于:2007-07-11 20:57:2512楼 得分:1
把目录下的debug文件夹删除,在buildall
发表于:2007-07-12 09:39:4813楼 得分:0
这和清理解决方法一个效果
发表于:2007-07-18 14:58:1114楼 得分:0
重新生成如果代码没有问题,编译可以通过,程序就执行了,生成exe文件,然后再修改代码故意让他出错,再运行,此时编译错误输出窗口显示若干条编译错误,但是程序并没有就此停止,而继续执行,还可以运行成功(其实运行的是上次生成的exe文件);
//确实是上次的,这有什么问题吗?
重新生成如果代码有问题,编译有错误,程序就不能执行,不会生成exe文件,而此时不管在任何地方设置断点(即使在theapp处)然后调试,程序根本无法调试,不经过断点,而是弹出错误对话框提示没有找到可执行的exe文件;
//编译都不过,怎么可能调试呢?
我觉得你自己已经把答案说的很详细了,还有什么问题吗?
发表于:2007-07-19 10:58:5315楼 得分:0
问题是程序有错误,编译不能通过,但是程序能运行成功。

正常的应该是编译不能通过程序就不能运行成功吧!
发表于:2007-07-19 11:18:5116楼 得分:0
是不是   release   版的     如果是   把   release文件夹删了
发表于:2007-07-19 11:27:2317楼 得分:1
执行的是你以前编译正确的那个文件
发表于:2007-07-19 11:30:0718楼 得分:0
还有什么问题吗?



快速检索

最新资讯
热门点击