| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7588 人关注过本帖
标题:为什么生成的exe文件不能运行?
只看楼主 加入收藏
未来大仙
Rank: 6Rank: 6
来 自:黑窟窿
等 级:侠之大者
威 望:4
帖 子:263
专家分:491
注 册:2015-6-20
结帖率:70%
收藏
 问题点数:0 回复次数:15 
为什么生成的exe文件不能运行?
已经生成了exe文件,编译器也没有错误显示,但是就是点不开exe文件。一点就一闪即逝。。求大神解答
搜索更多相关主题的帖子: 编译器 
2015-06-20 21:45
vvvcuu
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:353
专家分:1253
注 册:2014-4-22
收藏
得分:0 
C编译的程序一般来说都是需要在DOS或者命令提示符下运行的.  除非涉及了图形界面之类的.

所以, 你的程序在cmd下运行就不会是一闪即逝的效果了.

代码测试环境:  WinXP+C-Free5.0.
2015-06-20 22:13
calix
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:249
专家分:1442
注 册:2015-5-4
收藏
得分:0 
在程序结尾加getch();
最好在控制台窗口里面运行,就不用加这个了
2015-06-20 22:16
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:0 
你生成的是控制台程序吧!
在cmd下运行你的程序
或者在你的源代码末加一句“暂停”代码
如:
getch(); 或 Sleep(XXXX); 或 system("pause");
2015-06-20 22:16
lanlinzou
Rank: 2
等 级:论坛游民
帖 子:26
专家分:49
注 册:2015-6-20
收藏
得分:0 
你不妨这样想就明白为什么点击 *.exe文件会一闪而过:经编译链接后代码翻译为机器码,在加入内存后就不停的执行,直到程序跑完,但是你没有在程序最后中加入让程序“暂停”的命令;
可以在头文件中加入:
#include<stdlib.h>
1.调用dos的:
system("pause");//放在程序结尾处
2.程序结尾加上:
getch();
2015-06-21 00:26
未来大仙
Rank: 6Rank: 6
来 自:黑窟窿
等 级:侠之大者
威 望:4
帖 子:263
专家分:491
注 册:2015-6-20
收藏
得分:0 
回复 4楼 hjx1120
怎么加啊?我是初学者,他总说我有错误。。求指导。。

好好学习,天天向上!
2015-06-21 16:55
未来大仙
Rank: 6Rank: 6
来 自:黑窟窿
等 级:侠之大者
威 望:4
帖 子:263
专家分:491
注 册:2015-6-20
收藏
得分:0 
以下是引用未来大仙在2015-6-21 16:55:33的发言:

怎么加啊?我是初学者,他总说我有错误。。求指导。。

t他说expected constructor,destructor,or type conversion before ’(‘ token

好好学习,天天向上!
2015-06-21 16:58
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:0 

发你的源代码来看看~!
2015-06-21 17:01
未来大仙
Rank: 6Rank: 6
来 自:黑窟窿
等 级:侠之大者
威 望:4
帖 子:263
专家分:491
注 册:2015-6-20
收藏
得分:0 
回复 8楼 hjx1120
#include<stdio.h>
int main(void)
{
    printf("\"I will!\"");return 0;
}
system("pause");

好好学习,天天向上!
2015-06-21 17:02
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:0 
#include<stdio.h>
#include<windows.h>
int main(void)
{
    printf("\"I will!\"");
   
    system("pause");
   
    return 0;
}
收到的鲜花
2015-06-21 17:08
快速回复:为什么生成的exe文件不能运行?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017068 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved