c语言问题、为什么编译没错,执行它就有错了。

最近联系c语言求助问题
--------------------Configuration: 5 - Win32 Debug--------------------
Linking...
LINK : fatal error LNK1104: cannot open file "Debug/5.exe"
执行 link.exe 时出错.
5.exe - 1 error(s), 0 warning(s)
是怎么了?

应该是5.exe还在运行中没有结束

可能是上一次调试运行的程序没有正常结束追问

没听懂。

追答

你第一次按F5运行了程序,然后程序没有结束。(可以检查程序运行窗口,也可以用任务管理器查看)

LINK : fatal error LNK1104: cannot open file "Debug/5.exe"

你这个错误不是运行时的错误,而是在生成5.exe文件的时候无法打开文件

追问

貌似不是哦。

你看下这个截图,真的不知道怎么回事啊。

追答

图看不到啊
1)你用的什么编译器?
2)重新启动编译程序,重新来一次还是这个问题吗?
3)打开任务管理器,看5.exe进程又没有在运行

追问

我不清楚,刚刚开始学。我网上下的,可能不行,你能发个给我不?还有,没有你说的那个啊。麻烦你了,谢谢。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-14
是不是前面的运行窗口没关 重启一下软件
第2个回答  2013-01-14
贴上源码,看看追问

源码是什么?

第3个回答  2013-01-14
没有打开文件Debug/5.exe。你的vc里面应该是少了Debug里面的5.exe

c语言编程的代码没有错,为什么运行就错了
如果代码本身没有错误,那么可能就是软件的配置没有弄好,比如各种文件路径等!

为什么 程序 编译通过 也是正确的 但是运行的结果却不是正确的 我用...
没语法错误,有逻辑错误,特别是指针容易用错。

c语言为什么我编译没错,运行的时候就有错误了 运行不了啊 没有豆了...
你的main拼写错了

C语言里程序编译无误但运行会弹出程序已停止运行是为什么
编译器错误 部分编译器由于所使用的标准不同(例如在一台机器上使用的可能是C99标准,而另一台机器上使用的是C11标准),或是因为编译器链接库的损坏,在少数情况下也可能导致程序出现不限于崩溃退出的异常错误,通常解决方法是到编译器官方网站下载最新版的IDE安装。

c语言编程,编译无错,运行出错
1 你所谓的运行时问题,即栈溢出(stack overflow), 解决方法是使用c语言的malloc函数(相当于C++的new操作符)在堆上分配内存(当然最后根据输出文件的答案来看,你确实数据给大了)2 逻辑问题,如楼上各楼所说:s[i]=s[i-1]+A[i];而不是s[i]=s[i-1]+s[i];你中学数学知识都忘了。。

c语言编程的代码没有错,为什么运行就错了
1 编译阶段,执行的是对单个文件的转换,从源代码转换成二进制文件。2 链接阶段,将每个源文件转成的二进制文件,及相关的系统库文件共同打包生成可执行文件。

C语言为什么会出现:编译通过,执行失败 的情况?
语法对,语义错,溢出错,下标超界,指针未分配单元。很多啦。新手常犯错误:void main(){ int a=0;scanf("%d",a);printf("%d \\n",a);} 错在 scanf("%d",a); -- 应当是 scanf("%d",&a);编译通过,执行失败!

c语言中程序没有错误但执行时执行不了说应用程序错误
可能是编译的时候没错误但是有警告,你可以先看看先关闭工作区间,在编译一下,有可能是前一个程序的问题,当然,还有最大的可能就是程序本身没错误,是你的逻辑错误,导致执行不出来

为什么我写的c语言在编译后没错误,没警告,但是运行时却没结果。
楼主,你好!编译没有错误只能说明没有语法错误,并不能说明代码的逻辑没有错!因为编辑器主要是根据C语言的语法来检查你的代码有没有错!

C语言编译时没有错,但运行时却又警告没有编译
return 0?int 定义主函数 后面应该要有返回值

相似回答