① 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中