无法在ubuntu上运行C编译程序

时间:2015-11-21 10:17:38

标签: c ubuntu gcc permissions execute

我编写了一个最简单的C脚本hello.c然后 用gcc编译它。
代码是

#include <stdio.h>
main() {
printf("Hello World\n");
}

此代码直接来自 How to Compile and Run a C Program on Ubuntu Linux

我使用gcc -o hello hello.c命令编译了它 然后我在同一目录下得到了程序hello 我试图通过

执行它
./hello
然而,它并没有奏效 我也试过了

ls -l

,结果是

-rw-r--r-- 1 myname myname    1234 Nov 21 00:00 hello

我尝试通过

为此文件提供可执行权限

chmod 777你好

但是许可没有改变 我也试过

sudo chmod 777你好

但它仍然没有奏效 文件和脚本位于不同的驱动器中(物理上位于同一驱动器上,但安装的Ubuntu分区不同)。

如何在Ubuntu中执行hello? 我的手术有什么问题?

2 个答案:

答案 0 :(得分:0)

您可能没有该驱动器的权限,您可以使用chown设置权限sudo chown -R yourusername /media/username/mountpoint
将mountpoint替换为实际的安装点名称。

答案 1 :(得分:-1)

您的程序似乎很好(适用于我的Ubuntu系统)。您似乎无权更改可执行文件所在驱动器的权限。该程序是否适用于您的个人主文件夹?