① MingW编译出的可执行文件为什么无法运行
-c输出的是obj文件,别看后缀名是exe,实际上并没有完成链接,所以无法运行。
正确的命令是:
g++ 1.c -lm -o 1.exe
或者分两步:
g++ 1.c -o 1.obj
g++ 1.obj -lm -o 1.exe
② 为什么我的java文件编译也成功了,可运行没有反应啊!
要想输出最后的结果,得满足200000=1+(i/100*25),那么i=(200000-1)*4=799,996
这个条件你永远达不到,所以会一直循环下去,这就是楼上为什么说你这个是死循环的原因。
达不到条件,程序会一直运行下去,自然没反应
③ java程序编译成功但是运行不成功是怎么回事
这种事情当然经常发生啦。。。。
编译只是静态检查。。。。。
如果你的程序存在
运行时错误的话。
例如:
RuntimeException的话,当然编译时检查不出来啦。
具体问题具体分析,没有源代码,是无法发现到底那里错误了
④ Qt 编译好的 可执行文件 不能运行是怎么回事
缺少动态链接库,你的qt是动态编译的,根据提示上你qt的安装目录上考到你的exe文件夹里
⑤ c语言打开文件编译链接都能通过,但是运行读不出来
#include<stdio.h>
#include<stdlib.h>
intmain()
{
FILE*fp;
intch;
if((fp=fopen("e:\opentest.txt","r"))==NULL)
{
printf("Cannotopenfile! ");
exit(0);
}
ch=fgetc(fp);
while(ch!=EOF)
{
printf("%c",ch);
}
fclose(fp);
return0;
}
可能是文件名超过8个字符的缘故。
⑥ c语言问题——为什么一下程序可以通过编译却无法运行DEV-c++编译器的
通过编译,却无法链接或者运行,是因为有该文件的申明,却没有该申明的Lib或者Dll或者源码。
解决方案:
1.在DEV中Link选项中默认添加alloc.c 或者 alloc.lib
2.在工程文件中添加alloc.c或者alloc.lib
3.选着包含malloc的声明文件,一般应该在malloc.h中