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

2024-11-25 19:39:41
推荐回答(3个)
回答1:

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


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

回答2:

Linux下为了安全性不能双击执行控制台程序,只有GUI程序才能双击执行
这个问题不能解决,但是可以使用某些IDE,这样就用不着自己 ./a.out了,我写小程序用的IDE叫做geany,F9一键编译链接,F5在控制台运行程序

回答3:

一般Linux的图形操作界面不允许控制台程序直接运行,所以一般是控制台下运行。还有某些版本会有在控制台下运行的选项,你留意一下。