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

假如有一个a.out用./a.out可以运行,可是双击该文件却不能运行,请问是为什么?该怎么解决?

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


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

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-17
Linux下为了安全性不能双击执行控制台程序,只有GUI程序才能双击执行
这个问题不能解决,但是可以使用某些IDE,这样就用不着自己 ./a.out了,我写小程序用的IDE叫做geany,F9一键编译链接,F5在控制台运行程序本回答被提问者采纳
第2个回答  2011-06-04
一般Linux的图形操作界面不允许控制台程序直接运行,所以一般是控制台下运行。还有某些版本会有在控制台下运行的选项,你留意一下。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网