我刚从Windows转到Ubuntu 11.10。
我用文本编辑器编写了以下C代码,并将其保存为Documents中的HelloWorld.c。
我打开了终端并输入了以下命令:
一个叫做a.out的文件,在谷歌上搜索了一下,是可执行文件。我输入了这个命令:
但是我明白
我做错了哪一步?
我用文本编辑器编写了以下C代码,并将其保存为Documents中的HelloWorld.c。
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
我打开了终端并输入了以下命令:
cd Documents
gcc HelloWorld.c
一个叫做a.out的文件,在谷歌上搜索了一下,是可执行文件。我输入了这个命令:
a.out
但是我明白
a.out: command not found
我做错了哪一步?
sudo chmod 777 a.out
- Nick Shvelidze+x
权限,您不需要对编译器生成的可执行文件进行chmod
操作。唯一常见的情况是,如果gcc
在不支持或禁止的文件系统中创建文件,则它可能无法设置可执行权限(在这种情况下,之后立即执行chmod
也会失败)。此外,请避免使用777
权限。没有必要将文件对所有用户设置为可读、可写和可执行;如果确实需要运行chmod
命令,则执行chmod +x a.out
即可。 - Eliah Kagan