Linux下用c编译的out文件双击不能运行是怎么回事?

假如有一个a.out用./a.out可以运行,可是双击该文件却不能运行,请问是为什么?该怎么解决?... 假如有一个a.out用./a.out可以运行,可是双击该文件却不能运行,请问是为什么?该怎么解决? 展开
 我来答
吉祥二进制
高粉答主

推荐于2017-10-10 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84563

向TA提问 私信TA
展开全部

1、在Linux图形界面无法双击运行gcc生成的可执行文件,一般是因为编写的程序是控制台程序,而不是GUI程序,不是程序不运行,而是因为没有GUI界面,所以用户看不到效果。正确的作法是在终端中运行。


2、如下图所示的hello world的C语言代码 ,在vim中通过外置命令将其编译输出为hello的可执行文件,通过&&同时执行后面的./hello,马上就能看到效果。

_冬晨
推荐于2017-09-17 · TA获得超过186个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:199万
展开全部
Linux下为了安全性不能双击执行控制台程序,只有GUI程序才能双击执行
这个问题不能解决,但是可以使用某些IDE,这样就用不着自己 ./a.out了,我写小程序用的IDE叫做geany,F9一键编译链接,F5在控制台运行程序
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5f8b889c4
2011-06-04 · TA获得超过118个赞
知道答主
回答量:71
采纳率:0%
帮助的人:51万
展开全部
一般Linux的图形操作界面不允许控制台程序直接运行,所以一般是控制台下运行。还有某些版本会有在控制台下运行的选项,你留意一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式