我已经通过安装包安装了 GCC 编译器build-essential
。
安装后,我编写了一个简单的 C 程序。我尝试使用以下命令运行它:
gcc First.c
./a.out
但我收到了一条bash: ./a.out: Permission denied
消息。我不知道现在该怎么办。
答案1
通过以下命令赋予该程序(我的意思是a.out
)“执行”的权限:
chmod +x ./a.out
然后执行它;-)
答案2
执行命令
ls -l a.out
这将显示授予文件的权限,如下所示。
-rw-r--r--
1 js js 0 2011-03-27 19:45 a.out
第一组是权限,要执行它,您需要权限“执行”,使用
chmod +x a.out
或授予执行权限chmod 755 a.out
答案3
看起来可执行文件a.out
没有设置执行(+x)模式。
运行该命令chmod a+x a.out
以授予用户运行该文件的权限。之后,您可以通过./a.out
在终端中运行来执行该文件。
还有另一种方法可以实现同样的效果:
1)右键单击a.out
文件浏览器中的文件。
2)Properties
从下拉菜单中选择
3)打开Permissions
标签
4) 勾选该复选框Allow to execute this file as a program
。