我刚刚从Windows切换到Ubuntu 11.10。
我使用文本编辑器在C中编写了以下代码,并将其保存为Documents中的HelloWorld.c。
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
然后启动终端并输入以下命令:
cd Documents
gcc HelloWorld.c
一个名为a.out的文件,在Google上进行搜索后,该文件是可执行文件。我输入了以下命令:
a.out
但是我明白了
a.out: command not found
我做错了哪一步?
+x
为您设置;您不需要chmod
编译器生成的可执行文件。gcc
无法使其可执行的唯一常见情况是在不支持或不允许的文件系统中创建文件(在这种情况下chmod
,此后立即也会失败)。另外,777
应避免。无需使所有用户可读,可写和可执行该文件;如果有必要运行chmod
,那就chmod +x a.out
足够了。
sudo chmod 777 a.out