我编写了一个最简单的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
?
我的手术有什么问题?
答案 0 :(得分:0)
您可能没有该驱动器的权限,您可以使用chown设置权限sudo chown -R yourusername /media/username/mountpoint
将mountpoint替换为实际的安装点名称。
答案 1 :(得分:-1)
您的程序似乎很好(适用于我的Ubuntu系统)。您似乎无权更改可执行文件所在驱动器的权限。该程序是否适用于您的个人主文件夹?